Normalizar Unicode online — NFC, NFD, NFKC y NFKD
Normalización Unicode de texto y nombres de archivo, incluidos los nombres descompuestos de macOS
Funciona en tu navegador · no se sube nada
Forma de normalización
Elige NFC para arreglar texto descompuesto, como nombres de archivo con tildes, ñ o coreano creados en un Mac (normalmente en NFD).
Convertir texto
El ejemplo está guardado descompuesto (NFD), como hace macOS con los nombres de archivo. Se ve igual, pero se compara como un texto distinto.
- 6 jamo hangul descompuestos
- 0 caracteres de compatibilidad que NFKC cambiaría
Convertido a NFC: 36 puntos de código → 30
Currículum – Año 2024 – 한글.pdf
Mostrar puntos de código
- Antes
- U+0043 U+0075 U+0072 U+0072 U+0069 U+0301 U+0063 U+0075 U+006C U+0075 U+006D U+0020 U+2013 U+0020 U+0041 U+006E U+0303 U+006F U+0020 U+0032 U+0030 U+0032 U+0034 U+0020 U+2013 U+0020 U+1112 U+1161 U+11AB U+1100 U+1173 U+11AF U+002E U+0070 U+0064 U+0066
- Después
- U+0043 U+0075 U+0072 U+0072 U+00ED U+0063 U+0075 U+006C U+0075 U+006D U+0020 U+2013 U+0020 U+0041 U+00F1 U+006F U+0020 U+0032 U+0030 U+0032 U+0034 U+0020 U+2013 U+0020 U+D55C U+AE00 U+002E U+0070 U+0064 U+0066
Arreglar nombres de archivo en bloque
Pega los nombres de archivo uno por línea o elige archivos para descargarlos en un ZIP con los nombres normalizados. Los archivos nunca salen de tu navegador.
Aplica el anexo 15 del estándar Unicode (Unicode Normalization Forms) con String.prototype.normalize del navegador. NFC y NFD nunca cambian el aspecto ni el significado del texto; NFKC y NFKD además reducen caracteres de compatibilidad como las letras de ancho completo (A→A), los números en círculo (①→1) y los símbolos de unidad (㎏→kg), así que el texto puede verse distinto. Los nombres de archivo del ZIP se guardan en UTF-8.
Qué es
El normalizador Unicode hace que un texto que parece idéntico también lo sea por dentro. La misma letra se puede guardar de más de una forma: «é» puede ser un único punto de código o una «e» seguida de un acento combinable, y una sílaba coreana puede ser un punto de código o tres jamo. Mezclar las dos formas provoca búsquedas fallidas, nombres de archivo duplicados y subidas rechazadas. Pega texto o nombres de archivo, elige una forma de normalización y obtén un resultado coherente.
Cómo se usa
- Elige una forma. NFC es la adecuada para arreglar texto descompuesto que viene de macOS.
- Pega el texto en el primer cuadro. El resultado aparece al momento, con el recuento de jamo descompuestos y de caracteres de compatibilidad.
- Abre «Mostrar puntos de código» para comparar los valores de antes y después.
- En la sección de nombres de archivo, pega los nombres uno por línea o elige archivos.
- Si elegiste archivos, descarga el ZIP con los nombres normalizados.
Cómo funciona
- Las cuatro formas del anexo 15 del estándar Unicode (Unicode Normalization Forms) se aplican con String.prototype.normalize del navegador.
- El hangul descompuesto se cuenta como jamo combinables (U+1100–U+11FF y los bloques ampliados). Los jamo de compatibilidad que se escriben con el teclado, como ㅋ, no cuentan como descompuestos.
- Los caracteres de compatibilidad son aquellos cuya forma NFKC es distinta de su forma NFC.
- Los nombres de archivo del ZIP se guardan en UTF-8 y el contenido de los archivos se guarda sin volver a comprimir. Hasta 200 archivos y 500 MB a la vez; 150 MB en móviles y tabletas, porque el ZIP se crea en memoria.
Ejemplos
| Entrada | Forma | Resultado |
|---|---|---|
| cafe + U+0301 (5 puntos de código) | NFC | café (4) |
| café | NFD | cafe + U+0301 |
| an + U+0303 + o (4 puntos de código) | NFC | año (3) |
| A①㎏fi | NFKC | A1kgfi |
| 한글.txt descompuesto (10 puntos de código) | NFC | 한글.txt (6) |
| ㈜ | NFKC | (주) |
Preguntas frecuentes
¿Por qué los nombres de archivo que vienen de un Mac se ven rotos en otros sitios?
macOS guarda los nombres de archivo descompuestos (NFD), así que la é se guarda como una e más un acento combinable, la ñ como una n más una tilde combinable y las sílabas coreanas como jamo separados. Algunos programas de Windows y formularios web muestran las piezas por separado o tratan el nombre como un texto distinto. Al convertir a NFC se vuelven a unir.
¿Puede renombrar los archivos de mi ordenador?
Una página web no puede renombrar archivos de tu disco. Elige los archivos y descárgalos en un ZIP con los nombres normalizados, o copia la lista de nombres corregidos.
¿Qué diferencia hay entre NFC y NFKC?
NFC solo une caracteres equivalentes, así que el texto se ve igual y significa lo mismo. NFKC además reduce a caracteres simples los caracteres de compatibilidad, como las letras de ancho completo, los números en círculo, las ligaduras como fi o los símbolos de unidad como ㎏, y eso puede cambiar el aspecto del texto.
Las dos cadenas se ven idénticas. ¿Por qué importa?
Un texto en NFC y otro en NFD pueden verse iguales pero compararse como distintos, y eso rompe búsquedas, comprobaciones de duplicados y subidas de archivos. Abre «Mostrar puntos de código» para ver los valores reales.
¿Se sube algo?
No. La normalización y la creación del ZIP ocurren en tu navegador.