TO_BASE64() și FROM_BASE64() în MySQL

Codează un text în Base64 și îl decodează înapoi.

Sintaxă
TO_BASE64(sir)
FROM_BASE64(sir_base64)

Ce face TO_BASE64() și FROM_BASE64()

Base64 transformă orice date (inclusiv binare) într-un text format doar din litere, cifre, +, / și =. Este folosit la transmiterea datelor binare prin canale care acceptă doar text.

FROM_BASE64() returnează un șir binar; pentru text normal, convertește cu CAST(... AS CHAR) sau CONVERT(... USING utf8mb4).

Parametri

Parametru Descriere
sir Textul codat.
sir_base64 Textul Base64 decodat.

Ce returnează

Textul Base64, respectiv datele decodate (NULL pentru Base64 invalid).

Exemple

Exemplul 1: Codare și decodare

SELECT TO_BASE64('Iași') AS codat,
       CAST(FROM_BASE64('SWHImWk=') AS CHAR) AS decodat;

Rezultat

+----------+---------+
| codat    | decodat |
+----------+---------+
| SWHImWk= | Iași    |
+----------+---------+

Greșeli frecvente

  • Folosești Base64 ca să „ascunzi” parole. Base64 nu este criptare: oricine îl decodează instant. Pentru parole folosește hash-uri (în aplicație, password_hash).

Comenzi înrudite

  • HEX() și UNHEX(): HEX() transformă un număr sau un text în hexazecimal; UNHEX() face conversia inversă.
  • SHA2(): Calculează suma de control SHA-2 (SHA-224, SHA-256, SHA-384 sau SHA-512) a unui text.
  • AES_ENCRYPT() și AES_DECRYPT(): Criptează și decriptează date cu algoritmul AES; fără cheie, datele nu pot fi citite.