Convierte texto entre su forma normal y tres codificaciones muy habituales en la web —URL (percent-encoding), Base64 y entidades HTML— y también en sentido inverso. Sirve para preparar parámetros de una URL, incrustar datos en JSON/XML o escapar texto para que no rompa el HTML. Todo ocurre en tu navegador: nada se sube a ningún servidor.
1. Elige el sentido arriba: Codificar o Decodificar.
2. Escribe o pega tu texto en «Texto de entrada».
3. Los tres resultados —URL, Base64 y HTML— aparecen al instante y se recalculan mientras escribes.
4. Pulsa el botón Copiar de la fila que necesites.
5. Cambia entre Codificar y Decodificar con el conmutador de arriba sin borrar el texto.
El conmutador de arriba decide qué hace la herramienta con tu texto:
• Codificar — toma tu texto normal y lo transforma a cada formato: la fila URL muestra el percent-encoding, la fila Base64 su Base64 y la fila HTML el texto con entidades.
• Decodificar — hace lo contrario: interpreta tu texto como URL, Base64 o HTML ya codificados y lo devuelve a texto normal.
Los tres campos se calculan siempre a la vez; usa el que te interese. Si un campo no puede decodificar la entrada (por ejemplo, no es un Base64 válido o la secuencia % está mal formada) muestra —.
Sustituye los caracteres que no son seguros en una URL por % seguido de su código en bytes UTF-8. Es obligatorio en los parámetros de una query string.
• Codificar: correo=me@x.com&t=1 → correo%3Dme%40x.com%26t%3D1 (el = pasa a %3D, la @ a %40, el & a %26).
• Un espacio se convierte en %20 y las letras acentuadas en varios bytes: á → %C3%A1.
• Decodificar hace el camino inverso: hola%20mundo → hola mundo.
Representa cualquier texto (tratado como bytes UTF-8) usando solo 64 caracteres imprimibles (A–Z a–z 0–9 + /) y = como relleno. Se usa para incrustar datos binarios en sitios que solo admiten texto, como JSON o XML.
• Codificar: Hola → SG9sYQ==. Con acentos: café → Y2Fmw6k= (la é son dos bytes UTF-8).
• Decodificar: SG9sYQ== → Hola. Si el texto no es un Base64 válido, la fila muestra —.
• Usa el alfabeto estándar (+ y /), no la variante «URL-safe».
Convierte los caracteres con significado especial en HTML en sus entidades, para que el navegador los muestre como texto y no los interprete como marcado (esto evita romper la página y protege frente a XSS).
• Codificar escapa cinco caracteres: &→&, <→<, >→>, "→" y '→'. Ejemplo: <b>Hola</b> → <b>Hola</b>.
• Decodificar hace lo inverso y además reconoce (espacio), © (©), ® (®), ™ (™) y las entidades numéricas decimales A (A).
• Base64 NO es cifrado: no oculta ni protege nada, cualquiera puede revertirlo al instante. No lo uses como medida de seguridad ni para «esconder» contraseñas.
• Codificar y decodificar es reversible y sin pérdida: no cambia el contenido, solo su representación.
• Al decodificar, un campo muestra — cuando la entrada no es válida para ese formato (Base64 corrupto o secuencia % incompleta).
• El decodificador de HTML reconoce las entidades básicas más © ® ™ y las numéricas decimales; no cubre todas las entidades con nombre existentes.