¿Qué son las herramientas de codificación y decodificación?
Estas herramientas cambian datos entre representaciones definidas. Ayudan a transportar bytes, texto o componentes URL, pero no ofrecen confidencialidad. La herramienta correcta depende del alfabeto, la codificación de caracteres, el componente y la política de errores.
Tool Factory agrupa operaciones Base-N, URL, caracteres y escapes. Las rutas canónicas y etiquetas ayudan a elegir la representación sin confundir codificación con cifrado.
Adapta la codificación al sistema receptor
| Método | Finalidad | Límite importante |
|---|---|---|
| Base16, Base32 o Base64 | Representa datos binarios con un alfabeto textual limitado. | El alfabeto, el relleno y la variante deben coincidir con el receptor. |
| Codificación porcentual | Representa octetos dentro de un componente URI. | Los delimitadores reservados tienen significado estructural. |
| Codificación de caracteres | Asigna texto Unicode a bytes o convierte bytes en texto. | Emisor y receptor deben usar la misma codificación y política de errores. |
| Normalización Unicode | Convierte secuencias equivalentes a una forma normalizada. | No hace equivalentes palabras o sistemas de escritura distintos. |
| Cifrado | Protege la confidencialidad con claves criptográficas. | Es una operación de seguridad, no un método de codificación. |
Cómo completar esta tarea
- Identifica el campo receptor. Determina si el destino espera texto, bytes, un componente URL o un formato Base-N.
- Confirma la variante exacta. Comprueba alfabetos, relleno, saltos de línea, orden de bytes y codificación de caracteres.
- Usa una muestra pequeña conocida. Codifica y decodifica un valor corto cuyos bytes esperados conozcas.
- Procesa la entrada real. Ejecuta una transformación y conserva el original hasta verificarla.
- Verifica un recorrido de ida y vuelta. Decodifica el resultado y compara los bytes cuando el proceso deba ser reversible.
Casos de uso habituales
Datos binarios en un campo de texto
Usa la variante Base-N exacta que exige el protocolo o formato.
Valores dentro de URL
Codifica solo el componente necesario para conservar la función de los separadores URI.
Importación de texto antiguo
Decodifica los bytes con la codificación correcta antes de limpiar o convertir el texto.
Evidencia y estándares
- RFC 4648: RFC 4648 define Base16, Base32, Base64, relleno, comportamiento canónico y Base64 seguro para URL.
- RFC 3986: RFC 3986 define la sintaxis URI y la codificación porcentual de octetos.
- WHATWG Encoding Standard: El estándar define el comportamiento de decodificación del navegador y las etiquetas antiguas admitidas.
- RFC 3629: RFC 3629 define UTF-8 como formato de transformación para caracteres Unicode.
- Unicode Standard Annex 15: El anexo define las formas de normalización NFC, NFD, NFKC y NFKD.
Límites importantes
- La codificación no oculta datos confidenciales a quien conoce el formato.
- Una decodificación correcta no demuestra que el contenido sea seguro o auténtico.
- Una codificación de origen incorrecta puede sustituir o dañar caracteres.