piapia123
es

Quitar diacríticos

Texto

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

`Café` → `Cafe`, `naïve` → `naive`, `Tiếng Việt` → `Tieng Viet`. El método es la NFD de Unicode: `é` se descompone en `e` más un acento agudo combinante, y después se borran las marcas combinantes. Eso supera mantener una tabla «é→e», que falla en cuanto se topa con una letra vietnamita que lleva dos marcas apiladas. ⚠️ Letras sueltas como `Ø`, `Đ` y `Ł` no tienen letra base a la que descomponerse, así que quitar diacríticos no se les aplica. La herramienta no pasa por alto esto en silencio: las lista y explica por qué no cambian. Convertir `Ø` en `O` es transliteración, otra tarea con reglas distintas según el idioma, y aquí no se hace a propósito. Todo se ejecuta en tu navegador: no se sube nada.

Funciones

  • Descomposición NFD más eliminación de marcas combinantes: cubre inglés, francés, alemán, español, vietnamita y más
  • No es solo inglés: reconoce las marcas combinantes de cualquier escritura
  • Tres modos: quitar todas, solo acentos (conservando ñ ç) o solo marcas de tono
  • Lista las letras sueltas que no cambian, como Ø Đ Ł, y explica por qué
  • Indica cuántos caracteres han cambiado
  • Basado en puntos de código, así que los emoji y los caracteres multibyte no se tocan
  • Comparte implementación con el generador de slugs, así que el comportamiento no puede divergir

Cómo se usa

  1. Pega el texto que lleva diacríticos
  2. Elige qué marcas quitar
  3. El resultado y el número de caracteres cambiados aparecen al momento
  4. Si quedan letras sueltas sin cambiar, se señalan aparte

Preguntas frecuentes

¿Por qué no usar una tabla de sustitución?
Una tabla «é→e» escrita a mano solo cubre las letras que a su autor se le ocurrieron, y falla con algo como el vietnamita, donde una letra base lleva dos marcas apiladas. La NFD es una descomposición definida por el estándar Unicode, así que vale para cualquier idioma.
¿Por qué Ø Đ Ł no cambian?
Son letras sueltas, no «letra base más marca», así que Unicode no puede descomponerlas y quitar diacríticos no se aplica. Transliterarlas a O, D, L es otra operación con sus propias reglas, y queda fuera del alcance de aquí.
¿Qué diferencia hay entre solo acentos y solo marcas de tono?
El mismo punto de código desempeña papeles distintos según el idioma: el acento agudo es un acento en francés y una marca de tono en vietnamita. «Solo acentos» conserva marcas de letra como ñ ç, mientras que «solo marcas de tono» quita únicamente las marcas de tono del vietnamita y del pinyin.
¿Se envía algo?
No. Se calcula todo en memoria, en tu navegador, sin hacer ninguna petición, y funciona sin conexión.

Herramientas relacionadas