Saltar al contenido

🛠 Mojibake

Decodifica automáticamente texto corrupto combinando múltiples codificaciones y sugiere el resultado más "natural en japonés". Prueba por lotes lecturas erróneas de Shift_JIS, UTF-8, EUC-JP e ISO-2022-JP.

100% Gratis Sin registro Solo navegador 5 idiomas Modo oscuro

🔒 Sobre la privacidad

📖 Dónde se suele tropezar

Prueba combinaciones de codificaciones contra un texto ilegible y encuentra la que lo devuelve a su forma correcta. Todo se ejecuta en el navegador. Que se pueda recuperar depende de si la información sobrevivió: un texto simplemente leído con la codificación equivocada se puede revertir, pero en cuanto se ha vuelto a guardar en ese estado, los bytes perdidos no vuelven.

Caso Qué ocurre Qué hacer
Todo son interrogantes y cuadros Esto no se puede recuperar. Un interrogante es lo que queda cuando un carácter sin equivalente en la codificación de destino fue reducido a un carácter de sustitución; los bytes originales ya no existen. Pasa al convertir kanji raros a Shift_JIS, o emoji a latin-1. En cambio, un destrozo que parece descifrable significa que los bytes siguen ahí y se puede revertir. Cuando ya es un carácter de sustitución, la única salida es traer el dato otra vez desde el origen: una copia de seguridad, el correo original, una réplica de la base de datos, cualquier vía que no pasara por la conversión. Para que no se repita, usa UTF-8 de punta a punta, que es la única respuesta fiable. En MySQL especifica utf8mb4 y no utf8: este último se queda en tres bytes y no puede guardar emoji ni ciertos kanji.
Está doblemente codificado Un patrón como ã‚りãŒã¨ã† es lo que sale cuando unos bytes UTF-8 se leyeron como latin-1 y se volvieron a guardar como UTF-8. Un carácter se hincha a dos o tres, y cada vuelta añade otra capa. Avanza un nivel más en cada escritura cuando el juego de caracteres de la conexión no coincide con el de la tabla. Con esta forma los bytes están intactos, así que se puede recuperar: ve quitando capas hasta que se lea bien. Pero lo que hay que arreglar es la configuración, no los datos: si reparas las filas sin cambiar la ruta de escritura, al día siguiente vuelven a estar igual. Alinea primero el charset de la conexión (SET NAMES utf8mb4), los de la tabla y las columnas, y la codificación interna de la aplicación, y sólo después repara los datos.
Sólo el CSV sale ilegible Un CSV no tiene dónde declarar su codificación. HTML tiene <meta charset> y XML una línea de declaración, pero un CSV es datos de principio a fin. El software receptor tiene que adivinar, y Excel en un Windows japonés abre un archivo sin BOM como Shift_JIS. El archivo está bien; el destrozo ocurre del lado del lector. Exporta con UTF-8 con BOM los archivos destinados a Excel; con el BOM, Excel se decide por UTF-8. Pero el BOM estorba cuando lo lee un programa: el nombre de la primera columna arrastra un carácter invisible y la clave deja de casar. Generar archivos distintos para quien los abre en Excel y para los sistemas que los leen es lo que menos discusiones genera. Más sobre esto en el conversor CSV y JSON.

Cuando encuentres texto ilegible, determina primero dónde ocurrió. Que el valor guardado en la base de datos esté corrupto, o que la base esté bien y sea la visualización la que rompe, lleva a arreglos completamente distintos. Mirar los bytes con algo como SELECT HEX(column) lo resuelve al instante. Si sólo es la visualización, comprueba tanto el Content-Type: text/html; charset=utf-8 de la respuesta HTTP como el <meta charset="utf-8"> del HTML: manda la cabecera, así que arreglar sólo la etiqueta meta no cambia nada.

📖 Cómo usar

  1. 1
    Pega el texto distorsionado
    Copia y pega el texto distorsionado desde tu correo o archivo.
  2. 2
    Pulsa Corregir
    Prueba combinaciones UTF-8, Shift_JIS, EUC-JP, ISO-2022-JP y URL.
  3. 3
    Elige un candidato
    Los candidatos con mayor puntuación aparecen arriba.

❓ Preguntas frecuentes

¿Por qué hay varios candidatos?
El mojibake puede surgir por varias rutas y no siempre es único. Puntuamos por frecuencia de caracteres japoneses.
¿Se envía mi texto al servidor?
No. Cargamos encoding.js desde un CDN y decodificamos en el navegador.
¿Puedo cargar archivos Shift_JIS?
Actualmente solo se admite pegar texto. Usa la herramienta de Saltos / Codificación.
🐛 ¿Encontró un problema con esta herramienta?

Gratis, sin registro. Incluso solo los pasos para reproducir ayudan. Los informes van directamente al operador y se usan para corregir.

* Se envía automáticamente la info del navegador (UA / pantalla / idioma / URL) para reproducir