Saltar al contenido

Codificador y decodificador de texto

Elige Base64, codificación URL, entidades HTML o escapes Unicode, escribe o pega texto y ve cómo se codifica o decodifica mientras escribes. Un botón de intercambio convierte la salida en la siguiente entrada, así que puedes comprobar la ida y vuelta. Gratis, sin registro, y tu texto se convierte en tu navegador, nunca se sube.

Cómo usar el codificador y decodificador de texto

  1. 1. Elige un formato. Base64, codificación URL, entidades HTML o escape Unicode; cada tarjeta indica para qué sirve.
  2. 2. Elige Codificar o Decodificar. Codificar convierte el texto legible al formato; Decodificar lo devuelve a texto legible.
  3. 3. Escribe o pega. La salida aparece mientras escribes. Nada se envía.
  4. 4. Copia o intercambia. Copiar al portapapeles copia la salida. Intercambiar entrada/salida mueve la salida al cuadro de entrada e invierte la dirección, que es la forma más rápida de comprobar que todo vuelve al texto original.

Qué codificación para cada tarea

FormatoÚsalo paraEstándarSalida
Base64Transportar bytes por canales solo de texto: adjuntos de correo, URI de datos, tokens, JSONRFC 4648Letras, dígitos, +, / y relleno =; alrededor de un tercio más larga
Codificación URLColocar texto de forma segura dentro de una cadena de consulta o de un segmento de rutaRFC 3986Cada byte no seguro como % seguido de dos dígitos hexadecimales
Entidades HTMLMostrar <, & y caracteres no ASCII en una página webReferencias de caracteres HTMLReferencias numéricas decimales como &#233;
Escape UnicodeEscribir caracteres no ASCII en código fuente de JavaScript, JSON o JavaJSON (RFC 8259), ECMAScript\u seguido de cuatro dígitos hexadecimales por carácter

La codificación no es cifrado. Las cuatro son transformaciones públicas y reversibles sin clave, así que cualquiera puede decodificarlas. Base64, en particular, se confunde a menudo con protección; solo cambia cómo se escriben los bytes.

Ejemplo desarrollado

Este es el texto Café & crème ☕ pasado por cada formato, tal como lo devuelve la herramienta:

FormatoCodificado
Base64Q2Fmw6kgJiBjcsOobWUg4piV
Codificación URLCaf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95
Entidades HTMLCaf&#233; &#38; cr&#232;me &#9749;
Escape UnicodeCaf\u00e9 & cr\u00e8me \u2615

Fíjate en lo que deja intacto cada una. La codificación HTML escribe el ampersand como &#38;, pero conserva las letras simples y los espacios. El escape Unicode cambia solo los caracteres por encima del código 127, así que el ampersand se queda. La codificación URL reescribe toda la cadena como bytes UTF-8: é son los dos bytes C3 A9, de ahí %C3%A9, y el espacio es %20. Base64 lo reescribe todo, porque trabaja con los bytes UTF-8 de toda la cadena en grupos de tres.

Lo que suele confundir

  • La codificación URL es para componentes, no para URL completas. La herramienta escapa todo excepto letras, dígitos y - _ . ! ~ * ' ( ), así que a b&c=d/e?f se convierte en a%20b%26c%3Dd%2Fe%3Ff. Las barras, los dos puntos y los signos de interrogación también se escapan, lo cual es correcto para un valor, pero rompería una dirección completa.
  • Un espacio se convierte en %20, y los signos más no se decodifican. Los datos de formularios usan + para un espacio, pero aquí decodificar convierte a+b%20c en a+b c.
  • Base64 codifica con el alfabeto estándar. Al decodificar también acepta Base64 apto para URL, que escribe - y _ en lugar de + y /, y el relleno = puede faltar. Al codificar siempre escribe +, / y relleno, así que cámbialos si necesitas la forma apta para URL.
  • Los emojis y otros caracteres por encima de U+FFFF se tratan como un solo carácter en la codificación HTML, que escribe una referencia para cada uno (😀 como &#128512;). El escape Unicode los escribe como dos escapes de sustitutos (😀 como \ud83d\ude00), que JavaScript y JSON aceptan.
  • Los errores de decodificación aparecen en el cuadro de salida entre corchetes, por ejemplo [Error: invalid Base64 input], en lugar de como un mensaje aparte.

¿Qué herramienta necesitas?

Esta página convierte texto para la web. Para los bytes en bruto del texto, usa el Conversor hexadecimal (bytes hexadecimales) o el Traductor binario (grupos de 8 bits). Para números de caracteres, el Conversor ASCII da códigos decimales. Para convertir un número entre bases está el Convertidor de bases. Base32, Base58 y Ascii85 los cubrirá el Conversor de Base32, Base58 y Ascii85, que aún está previsto.

Preguntas frecuentes

¿Qué formatos de codificación admite esta herramienta?
Cuatro: Base64 (RFC 4648), codificación URL por porcentaje, entidades HTML numéricas decimales y escapes Unicode \u. Cada uno puede codificarse o decodificarse.
¿Para qué se usa Base64?
Representa datos binarios con 64 caracteres imprimibles para que puedan viajar por sistemas diseñados para texto: adjuntos de correo, URI data: que incrustan imágenes, cabeceras de autenticación básica HTTP y los segmentos de un JSON Web Token. Hace los datos alrededor de un 33 % más grandes y no aporta ningún secreto.
¿Cuándo debo usar la codificación URL?
Siempre que texto introducido por el usuario vaya en una parte de una URL (un valor de consulta, un segmento de ruta, un fragmento), porque espacios, ampersands, signos de igual, letras no ASCII y caracteres similares se leerían mal. Codifica las partes, no la dirección completa.
¿Codificar es lo mismo que cifrar?
No. La codificación cambia cómo se escriben los datos para poder almacenarlos o enviarlos; cualquiera puede revertirla, y no hay clave. El cifrado necesita una clave secreta. Nunca uses Base64 ni la codificación por porcentaje para ocultar una contraseña o un token.
¿Puede decodificar Base64 apto para URL?
Sí. Pega una cadena apta para URL que use - y _, con o sin relleno =, y se decodifica. La codificación escribe el alfabeto estándar, así que reemplaza tú + por - y / por _ si necesitas la forma apta para URL.
¿Qué entidades HTML entiende el decodificador?
Referencias decimales (&#233;) y hexadecimales (&#xE9;) para caracteres hasta U+FFFF, y una lista corta de entidades con nombre: &amp;, &lt;, &gt;, &quot;, &apos;, &nbsp;, &copy;, &reg;, &trade;, &euro;, &pound;, &yen;, &cent;, &mdash;, &ndash;, &laquo;, &raquo; y &hellip;. Otras entidades con nombre, como &eacute;, se dejan tal como se escriben.
¿Se sube mi texto a algún sitio?
No. Las cuatro conversiones se ejecutan en tu navegador mientras escribes y no se envía nada a CitationEasy.

Herramientas relacionadas

Más en Datos, marcado y código