Tech Help
Base64 non é cifrado: que fai de verdade
Base64 é codificación, non cifrado. Por que non agocha contrasinais, por que medra o tamaño e como descodificalo.
Base64 é codificación, non cifrado. Converte datos binarios nun texto que os sistemas orientados ao texto poden gardar ou enviar.
Quen teña o texto Base64 normalmente pode descodificalo. Non fai falta contrasinal nin chave secreta.
Non uses Base64 para protexer contrasinais, chaves API, tokens de acceso, mensaxes privadas ou outros segredos. É unha ferramenta de representación, non un mecanismo de seguridade.
Se unha cadea parece embrollada, iso non significa que estea cifrada. Base64 só cambia como se escriben os bytes como texto.
Que fai Base64 de verdade?
Base64 codifica datos binarios cun conxunto ASCII limitado: A–Z, a–z, 0–9, + e /. Pode aparecer recheo = para que a lonxitude de saída sexa múltiplo de 4. O recheo non sempre está: as entradas curtas poden usar un ou dous =, e algúns formatos omíteno.
Hello
Hello
Base64
SGVsbG8=
Descodifica SGVsbG8= e volves obter Hello. Esa ida e volta non precisa chave.
- Datos orixinais
- Hello
- Codificar Base64
- SGVsbG8=
- Descodificar Base64
- Hello
Base64 fronte ao cifrado: cal é a diferenza?
Base64 serve para representación e compatibilidade. Non agocha o contido. O cifrado busca confidencialidade e usa material de chave criptográfica. Descodificar Base64 non é descifrar. Os sistemas de chave pública tamén usan chaves; di «chave criptográfica adecuada», non «un segredo compartido para todo cifrado». O hashing é unha terceira idea: un resumo, non unha codificación reversible.
- Codificación
- Sen chave secreta
- Reversible por calquera
- Cifrado
- Protección criptográfica
- Fai falta a chave correcta para descifrar
Tres traballos distintos:
| Método | Finalidade principal | Segredo necesario |
|---|---|---|
| Base64 | Codificar datos como texto | Non |
| Cifrado | Protexer a confidencialidade | Si / material de chave |
| Hashing | Resumo unidireccional | Sen descifrado |
É seguro Base64?
Base64 só non achega confidencialidade. O texto pode parecer opaco, pero iso non é unha función de seguridade. Un descodificador normal restaura os bytes. Iso non significa que «Base64 sexa inseguro» como tecnoloxía. É unha codificación normal. Non é un mecanismo de seguridade. A seguridade depende do sistema e dos controis que o arrodean.
Podo agochar un contrasinal ou unha chave API con Base64?
Non, non como protección. Codificar un contrasinal, chave API, token de acceso ou datos privados como Base64 non os protexe. Quen obteña a cadea codificada normalmente pode descodificala. Usa almacenamento real de segredos e cifrado cando importe a confidencialidade.
Por que se usa Base64 se non é cifrado?
Os sistemas que esperan texto a miúdo non poden levar binario cru. Base64 úsase para representar binario en formatos de texto, incrustar recursos binarios pequenos, mover bytes por canles só de texto, construír Data URL, aparecer en algúns contextos de correo/MIME e encher cargas de API cando o esquema pide Base64. As API non o usan «por seguridade». Úsano por compatibilidade.
Por que Base64 fai os datos máis grandes?
O Base64 recheado estándar mapea 3 bytes de entrada a 4 caracteres. A lonxitude é 4 × ceil(n / 3), onde n é a conta de bytes de entrada. Tres bytes pasan a 4 caracteres; seis, a 8. Iso é aproximadamente un 33% máis grande — preto dun terzo — para unha carga crúa grande. As entradas pequenas poden verse distintas polo recheo: un byte convértese en QQ== (4 caracteres). Comiñas JSON, un prefixo de Data URL, compresión ou outra codificación de transporte poden cambiar aínda máis o tamaño gardado ou enviado. Base64 non comprime datos.
Que é Base64URL?
Base64URL é unha variante segura para URL e nomes de ficheiro da mesma codificación — non é cifrado. + pasa a -, / a _, e o recheo adoita omitirse. Codificar Base64 pode codificar e descodificar Base64 estándar e Base64URL. As regras de recheo dependen da especificación. Esta ferramenta non é un descodificador JWT.
Pode Base64 codificar imaxes e ficheiros?
Si. Imaxes, PDF e outros ficheiros binarios poden converterse nunha representación de texto Base64. Base64 non comprime eses ficheiros. O texto codificado adoita ser máis grande que os bytes crus.
Que é unha Data URL Base64?
Unha Data URL pode reunir un tipo de medio, unha marca de codificación e os bytes codificados nunha soa cadea:
data:image/png;base64,...
É cómodo para recursos pequenos. Meter un ficheiro grande nunha Data URL non sempre é boa idea: a cadea medra e as páxinas poden ir máis lentas. Trátao como un compromiso, non como valor por defecto.
Codificación fronte a cifrado fronte a hashing
A codificación (incluído Base64) é para representación e é reversible sen segredo. O cifrado é para confidencialidade e implica material de chave criptográfica. O hashing produce un resumo pensado en xeral como unidireccional. A lonxitude de saída depende do algoritmo: SHA-256 e SHA-512 non teñen o mesmo tamaño. Xerar hash SHA pode mostrar eses resumos; non cifra nin codifica como substituto de Base64.
Erros habituais con Base64
Tratar Base64 como cifrado
Só cambia como se ven os bytes como texto.
Gardar segredos como Base64 plano
O valor codificado pode descodificalo quen o teña.
Asumir que Base64 comprime datos
Non o fai. A forma de texto adoita ser máis grande.
Esquecer o aumento de tamaño
Planifica preto dun terzo máis en cargas crúas grandes.
Confundir Base64 con Base64URL
Os alfabetos diferéncianse. Un descodificador pode rexeitar a variante incorrecta.
Descodificar coa codificación de caracteres equivocada
Base64 restaura bytes. O texto aínda precisa a codificación coincidente, normalmente UTF-8.
Asumir que = sempre aparece
O recheo úsase cando fai falta. Algunhas cadeas non o teñen.
Por que o texto Unicode pode dar problemas con Base64?
Base64 opera sobre bytes, non sobre caracteres. O texto debe converterse primeiro en bytes — normalmente UTF-8. O coreano, o xaponés, o árabe e os emoji precisan ese paso. btoa() do navegador sobre unha cadea Unicode pode fallar. Codificar Base64 codifica bytes UTF-8, así que ese texto de ida e volta funciona. Se descodificas co xogo de caracteres equivocado, o Base64 pode ser válido e as letras seguir verse mal.
Base64 non achega confidencialidade. Quen teña o valor codificado normalmente pode descodificalo. Non trates un texto de aspecto embrollado como un segredo protexido.
Codifica ou descodifica Base64 no navegador
NEXNARA Codificar Base64 converte texto UTF-8 e ficheiros en local.
Podes codificar ou descodificar Base64 estándar e Base64URL, converter un ficheiro en Base64 cru ou en Data URL, e devolver Base64 ou unha Data URL a unha descarga. A entrada inválida rexeítase en vez de romper. Ignóranse os espazos; o recheo que falte complétase.
Os ficheiros de máis de 10 MB poden ralentizar a lapela. Os de máis de 32 MB non se procesan no navegador.
O procesamento de Base64 ocorre no teu navegador. O texto ou ficheiro non se envía a un servidor de NEXNARA para esta ferramenta. Os anuncios e outras funcións do sitio seguen usando a rede; iso é á parte do procesamento.
Precisas codificar ou descodificar Base64? Abre Codificar Base64 e pega o texto ou solta un ficheiro.
FAQ
É Base64 cifrado?
Non. Base64 é codificación. Cambia a representación. Non protexe a confidencialidade.
É seguro Base64?
Base64 non é un mecanismo de seguridade. É unha codificación normal. Quen teña o texto normalmente pode descodificalo. A seguridade depende do resto do sistema.
Pódese descodificar Base64 sen contrasinal?
Si. Abonda un descodificador estándar. Base64 en si non esixe contrasinal nin chave secreta.
Por que Base64 aumenta o tamaño do ficheiro?
Cada 3 bytes pasan a 4 caracteres no Base64 recheado estándar (lonxitude 4 × ceil(n / 3)). Iso é preto dun 33% máis para unha carga crúa grande. O recheo pode cambiar a proporción en entradas minúsculas.
Cal é a diferenza entre Base64 e Base64URL?
Base64URL usa - e _ no lugar de + e /, e a miúdo omite o recheo =. Ambas son codificacións. Codificar Base64 admite ambos alfabetos.
Pode Base64 codificar imaxes e ficheiros?
Si. O resultado é texto, non un ficheiro máis pequeno. Usa o modo Ficheiro en Codificar Base64 para Base64 cru ou unha Data URL. O ficheiro queda no navegador.