La A de ancho completo y la A normal son caracteres distintos que solo se parecen
En la tipografía de Asia oriental, un carácter de ancho completo ocupa una casilla cuadrada tan ancha como alto es el carácter, y uno de medio ancho ocupa la mitad. Así los define el W3C en sus requisitos de maquetación del japonés (JLREQ). Quien escribe en español se topa con la diferencia sobre todo en dos situaciones: las letras latinas anchas y espaciadas que se usan para apodos y textos «estéticos», y los ABC123 que aparecen sin avisar en hojas de cálculo y formularios copiados de fuentes japonesas, chinas o coreanas. A simple vista parecen iguales, pero para el ordenador no tienen nada en común: la A ancha es U+FF21 y la A normal es U+0041, de modo que la búsqueda, la ordenación, la detección de duplicados y la validación de formularios las tratan como caracteres distintos.
El convertidor tiene tres direcciones. «A medio ancho» convierte ABC123 en ABC123, «A ancho completo» hace lo contrario y «Estándar» deja letras, dígitos, símbolos y espacios en su forma normal y ensancha el katakana de medio ancho a su forma habitual. Seis opciones (letras, dígitos, símbolos, espacios, kana y otros) eligen qué puede cambiar, y cada una muestra cuántos caracteres cambiarían en la dirección actual. El resultado se dibuja con una celda por carácter: los anchos ocupan dos celdas, los de medio ancho una, y los caracteres modificados aparecen marcados.
Cuándo conviene cambiar el ancho
- Para un apodo o una descripción con letras anchas: «A ancho completo» convierte vaporwave nostalgia 2026 en vaporwave nostalgia 2026, con cada letra repartida en una celda entera. Algunos sitios pueden rechazar caracteres de ancho completo en un nombre de usuario, así que úsalo sobre todo como adorno y no para el identificador de una cuenta.
- Para ordenar datos de proveedores de Japón, China o Corea: las listas de precios, las etiquetas de envío y los pedidos exportados suelen traer dígitos, letras y espacios de ancho completo. Un BUSCARV o una búsqueda de duplicados no encontrará RB-1021 al buscar RB-1021 hasta que ambos tengan el mismo ancho.
- Para registrarte en una web japonesa: los campos de teléfono, código postal o correo suelen exigir caracteres de medio ancho, mientras que el campo del nombre puede pedir katakana de ancho completo o de medio ancho. Si tu método de entrada estaba en otro modo, pega el texto aquí en lugar de reescribirlo.
- Para leer katakana antiguo de medio ancho: sistemas antiguos y algunos datos de transferencias bancarias usan katakana como ロベリン. «Estándar» lo ensancha a ロベリン y une la marca de sonorización con su letra.
- Para normalizar datos antes de guardarlos: unificar el ancho evita que un mismo nombre o código se guarde de dos formas. A diferencia de NFKC, esta herramienta no toca ① ni ㎏, algo importante si hay listas numeradas o unidades que deben conservarse.
- Para calcular cuánto espacio ocupa un texto: en una terminal o una cuadrícula fija, los caracteres anchos ocupan dos columnas, y el recuento de celdas indica el espacio que de verdad hace falta.
Cómo se usa
- Pega el texto en el cuadro de entrada. La página se abre con un pedido de ejemplo, y los botones de ejemplos cargan además un texto estético y uno con katakana de medio ancho.
- Elige la dirección: «A medio ancho» para limpiar datos, «A ancho completo» para letras anchas decorativas y «Estándar» cuando hay katakana de medio ancho mezclado.
- Mira las opciones. Cada número es la cantidad de caracteres que cambian en esa dirección; si una opción desactivada todavía tiene número, una nota bajo el resultado lo avisa.
- Observa los caracteres marcados en el resultado. Al pulsar uno, la lupa muestra su forma antes y después, su código y su ancho, y al pulsar un elemento de la lista se resaltan todas sus apariciones.
- Pulsa «Copiar resultado», o «Usar resultado como texto» para convertirlo de nuevo en otra dirección.
Las reglas: las parejas que define Unicode
Unicode reúne las variantes de ancho en el bloque Formas de medio ancho y de ancho completo (U+FF00 a U+FFEF) y anota en UnicodeData.txt de qué carácter normal es cada una la forma ancha (<wide>) o estrecha (<narrow>). En Unicode 18.0 hay 104 correspondencias anchas y 122 estrechas. El convertidor usa solo esas parejas.
| Tipo | Medio ancho | Ancho completo | Parejas |
|---|---|---|---|
| Letras | A a Z U+0041 a 005A, a a z U+0061 a 007A | A a Z U+FF21 a FF3A, a a z U+FF41 a FF5A | 52 |
| Dígitos | 0 a 9 U+0030 a 0039 | 0 a 9 U+FF10 a FF19 | 10 |
| Símbolos | 32 símbolos ASCII como ! y ~ entre U+0021 y 007E | 32 símbolos como ! y ~ entre U+FF01 y FF5E | 32 |
| Espacio | Espacio normal U+0020 | Espacio ideográfico U+3000 | 1 |
| Kana | Katakana de medio ancho, marcas de sonorización y puntuación como カ ゙ 「 (U+FF61 a FF9F) | Katakana y puntuación de ancho completo como カ ゛ 「 | 63 |
| Otros | ¢ £ ¬ ¯ ¦ ¥ ₩ y ⦅ ⦆ / letras hangul de medio ancho ᄀ a ᅵ y símbolos │ ← ↑ → ↓ ■ ○ | ¢ £ ¬  ̄ ¦ ¥ ₩ y ⦅ ⦆ / jamo normales ㄱ a ㅣ y │ ← ↑ → ↓ ■ ○ | 9 + 59 |
Para letras, dígitos y los 94 caracteres del rango ASCII, la diferencia entre códigos es siempre FEE0 en hexadecimal (65 248 en decimal): A (0x41) más 0xFEE0 da A (0xFF21), y ! (0xFF01) menos 0xFEE0 da ! (0x21). El espacio es la única excepción: empareja U+0020 con U+3000. Las letras hangul y los símbolos de medio ancho de «Otros» existen por compatibilidad con terminales antiguas, así que la herramienta solo los ensancha a caracteres normales y nunca los crea.
«Estándar» resuelve cada forma ancha a su carácter normal y ensancha cada forma estrecha. Es casi exactamente lo que NFKC hace con el ancho, sin sus demás cambios de compatibilidad, de modo que ① y ㎏ se quedan como están. La única diferencia: una marca de sonorización de medio ancho ゙ o ゚ que no puede unirse al carácter anterior pasa a ser una marca combinable (U+3099, U+309A) con NFKC, mientras que esta herramienta la convierte en las marcas con espacio propio ゛ y ゜.
Las 32 parejas de símbolos
Dígitos y letras se corresponden uno a uno, pero los símbolos se confunden con facilidad porque muchos se parecen. Bajo cada carácter ancho figura su punto de código.
| Medio | Ancho · código | Medio | Ancho · código | Medio | Ancho · código | Medio | Ancho · código |
|---|---|---|---|---|---|---|---|
| ! | !U+FF01 | " | "U+FF02 | # | #U+FF03 | $ | $U+FF04 |
| % | %U+FF05 | & | &U+FF06 | ' | 'U+FF07 | ( | (U+FF08 |
| ) | )U+FF09 | * | *U+FF0A | + | +U+FF0B | , | ,U+FF0C |
| - | -U+FF0D | . | .U+FF0E | / | /U+FF0F | : | :U+FF1A |
| ; | ;U+FF1B | < | <U+FF1C | = | =U+FF1D | > | >U+FF1E |
| ? | ?U+FF1F | @ | @U+FF20 | [ | [U+FF3B | \ | \U+FF3C |
| ] | ]U+FF3D | ^ | ^U+FF3E | _ | _U+FF3F | ` | `U+FF40 |
| { | {U+FF5B | | | |U+FF5C | } | }U+FF5D | ~ | ~U+FF5E |
La barra invertida ancha es \ (U+FF3C). El signo del yen tiene su propia pareja: ¥ (U+00A5) y ¥ (U+FFE5); el won ₩ y ₩ se emparejan igual. Ambos están en la opción «Otros», no en «Símbolos».
Una línea, cuatro resultados
Una línea que mezcla letras y dígitos de ancho completo, katakana de medio ancho, un yen ancho y un número encerrado en un círculo, convertida con todas las opciones activadas. Las celdas cuentan los caracteres anchos como dos y el resto como uno.
| Dirección | Resultado | Cambiados | Celdas | UTF-8 |
|---|---|---|---|---|
| A medio ancho | TEL 03-1234 ガイド ¥5,000 ① | 20 | 26 | 39 |
| A ancho completo | TEL 03-1234 ガイド ¥5,000 ① | 3 | 47 | 72 |
| Estándar | TEL 03-1234 ガイド ¥5,000 ① | 23 | 27 | 33 |
| NFKC | TEL 03-1234 ガイド ¥5,000 1 | - | - | - |
«A medio ancho» no toca el katakana que ya es de medio ancho, y «A ancho completo» cambia poco aquí porque casi toda la línea ya es ancha: solo los cinco caracteres ガイド se funden en los tres de ガイド. «Estándar» suma ambos efectos, y NFKC va un paso más allá y convierte ① en 1. Si ese número en un círculo era el de una lista, por eso NFKC no es la herramienta adecuada.
Katakana de medio ancho y marca de sonorización
El katakana de medio ancho no tiene caracteres propios para los sonidos sonoros como ガ o パ. Se escriben con dos caracteres: la kana base y, después, una marca de sonorización ゙ o de semisonorización ゚ independiente. Por eso, al ensanchar hay que fundir dos caracteres en uno, y al estrechar un carácter pasa a ser dos, lo que puede hacer que un campo supere su límite de longitud.
| Medio | Ancho | Longitud | Nota |
|---|---|---|---|
| ガ | ガ | 2 → 1 | Se funde en la letra sonora |
| パ | パ | 2 → 1 | Se funde en la letra semisonora |
| ヴ | ヴ | 2 → 1 | El sonido v de los préstamos |
| ヷ | ヷ | 2 → 1 | Un caso raro que sí tiene letra propia |
| ア゚ | ア゜ | 2 → 2 | Sin letra propia, se usa la marca suelta ゜ |
| ゙ | ゛ | 1 → 1 | Una marca aislada pasa a la marca suelta ゛ (U+309B) |
| ッ | ッ | 1 → 1 | Las kana pequeñas también tienen pareja |
| ー | ー | 1 → 1 | Marca de vocal larga |
| 「」。、・ | 「」。、・ | 5 → 5 | La puntuación japonesa pertenece a la opción kana |
Las pequeñas ヵ y ヶ y las antiguas ヮ, ヰ y ヱ no tienen forma de medio ancho, así que siguen siendo anchas incluso con «A medio ancho». Si un campo solo admite katakana de medio ancho, comprueba con la lupa que no queden restos. Algunos bancos japoneses también limitan las kana en el nombre de una transferencia; por ejemplo, una página de preguntas frecuentes de SMBC para su plan Web21 BUSINESS indica que no se usen kana pequeñas porque se convierten en grandes (ワカクサシヨウテン, no ワカクサショウテン). Es la norma de un servicio concreto, y esta herramienta no convierte las kana pequeñas en grandes, así que sigue las instrucciones de tu propio banco.
Hojas de cálculo y código
| Herramienta | Ancho → medio | Medio → ancho | Conviene saber |
|---|---|---|---|
| Excel | =ASC(A1) | =DBCS(A1) | Estos son los nombres de la documentación en inglés; el nombre exacto en tu versión de Excel en español no lo hemos comprobado, así que búscalo en la ayuda de tu idioma. ASC solo actúa con idiomas de juego de caracteres de doble byte (DBCS): con otra configuración de idioma puede dejar el texto igual, y un texto sin caracteres anchos no cambia. Microsoft indica que el nombre de la función inversa y los caracteres que convierte dependen de la configuración de idioma (en Excel japonés se llama JIS). |
| Hojas de cálculo de Google | =ASC(A1) | - | Convierte caracteres ASCII y katakana de ancho completo a medio ancho. La página de ayuda no describe una función para el sentido contrario. |
| JavaScript | s.normalize('NFKC') | - | También convierte ①, ㎏, … y otros caracteres de compatibilidad. |
| Python | unicodedata.normalize('NFKC', s) | - | Misma regla que NFKC en JavaScript. |
MDN describe NFKC como una descomposición de compatibilidad seguida de una composición canónica. Si quieres estrechar solo letras, dígitos, símbolos y espacios y dejar intactos los números encerrados y los signos de unidades, aplica tú mismo la diferencia FEE0.
// JavaScript: solo los caracteres anchos del rango ASCII (U+FF01 a FF5E) y el espacio ideográfico
s.replace(/[!-~]/g, c => String.fromCharCode(c.charCodeAt(0) - 0xFEE0)).replace(/ /g, ' ');
# Python 3.9 o posterior: la misma regla
s.translate({c: c - 0xFEE0 for c in range(0xFF01, 0xFF5F)} | {0x3000: 0x20})
Escribir con el ancho correcto desde el principio
Si al escribir te aparecen caracteres anchos una y otra vez, el método de entrada está en un modo de ancho completo. En el IME japonés de Microsoft, estas teclas convierten el texto que estás componiendo:
| Tecla | Resultado |
|---|---|
| F6 | Hiragana |
| F7 | Katakana de ancho completo |
| F8 | Katakana de medio ancho |
| F9 | Alfanumérico de ancho completo |
| F10 | Alfanumérico de medio ancho |
Para el IME coreano de Microsoft, la página de Microsoft describe un clic derecho sobre el indicador de entrada, luego Character width y después Half-width o Full-width, y no menciona ninguna tecla de acceso rápido.
Errores frecuentes
- Creer que 〜 y ~ son lo mismo: la raya ondulada 〜 (U+301C) y la tilde ancha ~ (U+FF5E) son caracteres distintos. ~ pasa a ~, pero 〜 no es una pareja de ancho, así que se queda y aparece entre los parecidos.
- Pensar que toda raya es un guion: −, – y ― (U+2212, U+2013, U+2015) no son el guion del teclado - (U+002D). Si un teléfono o un código sigue sin validarse, revisa la lista de parecidos y corrígelos a mano.
- Una marca de vocal larga dentro de un teléfono: al teclear cifras con un método de entrada japonés puede salir ー (U+30FC) en lugar de un guion. Es una kana, por lo que no se convierte, y se señala cuando está entre dígitos.
- Esperar que «A medio ancho» acorte todo: ガ pasa a ser los dos caracteres ガ, así que la longitud puede crecer. Si el campo tiene límite, mira el recuento de caracteres sobre el resultado.
- Usar NFKC como atajo: convierte ① en 1, … en ... y ㎡ en m2. Si hay listas numeradas o unidades, lee antes la nota de comparación con NFKC bajo el resultado.
- Crear un nombre de usuario con letras anchas: se ve bien en pantalla, pero el formulario de acceso o una búsqueda de ese nombre pueden no encontrarlo. Reserva el texto ancho para la decoración.
Límites
- Las celdas siguen el ancho de Asia oriental de Unicode (UAX #11): los caracteres anchos (W) y de ancho completo (F) cuentan como dos y el resto como uno. Los ambiguos (A), como ① y ※, cuentan como uno, aunque una fuente o una terminal de Asia oriental puede dibujarlos en dos.
- El ancho real de los glifos depende de la fuente, así que la vista por celdas es un dibujo sobre una cuadrícula fija.
- No convierte hiragana en katakana ni kana pequeñas en grandes, ni descompone o compone sílabas hangul.
- 〜, −, los espacios especiales y los caracteres de ancho cero se señalan, no se cambian. Tampoco recorta espacios ni elimina saltos de línea.
- La vista por celdas dibuja los primeros 4000 caracteres y el resto sigue como texto; el botón de copiar siempre incluye todo.
- Los dígitos y símbolos de los emojis de tecla como 1️⃣ y #️⃣ nunca se pasan a ancho completo, para que el emoji no se rompa.
- El texto se procesa solo en tu navegador y no se envía a ningún sitio.
Fuentes
Criterio: las parejas de ancho completo y medio ancho y las clases de ancho proceden de los datos de Unicode 18.0.0, y las funciones de las hojas de cálculo y los menús de los métodos de entrada se comprobaron en la ayuda de cada empresa el 21 de octubre de 2026. Según la política de estabilidad de Unicode, una vez asignado un carácter su correspondencia de descomposición no cambia, de modo que estas parejas seguirán siendo las mismas en versiones posteriores.
- 01Unicode 18.0.0 UnicodeData.txt104 correspondencias <wide> y 122 <narrow>, U+3000 y U+0020
- 02Tabla Unicode: Halfwidth and Fullwidth FormsGlifos y nombres de U+FF00 a FFEF
- 03Unicode Standard Annex #11: East Asian WidthUnicode 18.0, revisión 46, clases F, H, W, Na, A, N
- 04W3C: Requirements for Japanese Text Layout (JLREQ)El ancho completo es un marco cuadrado; el medio ancho, la mitad de un em (JIS X 4051)
- 05Soporte de Microsoft: función ASCCambia caracteres de ancho completo a medio ancho en idiomas DBCS
- 06Soporte de Microsoft: función DBCSDe medio ancho a ancho completo; el nombre y los caracteres dependen del idioma (JIS en japonés)
- 07Ayuda de Editores de Documentos de Google: ASCASCII y katakana de ancho completo a medio ancho
- 08Soporte de Microsoft: Microsoft Japanese IME (en inglés)Teclas de conversión F6 a F10
- 09Microsoft Learn: Korean IME (en inglés)Menú Character width para medio ancho y ancho completo
- 10MDN: String.prototype.normalize()NFKC es una descomposición de compatibilidad seguida de una composición canónica
- 11Preguntas frecuentes de SMBC (Web21 BUSINESS), en japonésNorma de un banco sobre las kana pequeñas en transferencias, citada solo como ejemplo
- 12Unicode: Character Encoding Stability Policies (en inglés)Una vez asignado un carácter, su correspondencia de descomposición no cambia
Preguntas frecuentes
¿Cómo paso números de ancho completo como 123 a números normales?
Pon la dirección en «A medio ancho», deja activada la opción de dígitos y pega 123. El resultado es 123 y se marcan tres caracteres como cambiados. En Excel, la función ASC (nombre de la documentación en inglés) convierte caracteres anchos en normales, pero solo actúa con configuraciones de idioma de doble byte (DBCS); con otras puede dejar el texto igual.
¿Cómo hago letras anchas para un apodo o un texto estético?
Elige «A ancho completo» y pega texto normal. vaporwave nostalgia 2026 se convierte en vaporwave nostalgia 2026, con cada letra en su propia celda ancha. Algunos sitios pueden no aceptar caracteres de ancho completo en los nombres de usuario, así que úsalo como adorno y prueba antes el formulario.
¿Qué diferencia hay entre ancho completo y medio ancho?
Un carácter de ancho completo ocupa una casilla cuadrada tan ancha como alto es el carácter, y uno de medio ancho ocupa la mitad. También cambian los códigos: la A ancha es U+FF21 y la A normal es U+0041. En la vista por celdas de esta herramienta, los anchos ocupan dos celdas y los de medio ancho una.
¿Cómo convierto katakana de medio ancho a ancho completo?
Activa la opción kana y elige «Estándar» o «A ancho completo». Los dos caracteres ガ (una kana base más una marca de sonorización) se funden en el único carácter ガ, パ pasa a パ y ヴ pasa a ヴ. Las kana pequeñas o antiguas como ヵ, ヶ, ヮ, ヰ y ヱ no tienen forma de medio ancho y se quedan igual.
¿Por qué un formulario japonés me pide caracteres de medio ancho?
Campos como el teléfono, el código postal o el correo suelen admitir solo letras y dígitos de medio ancho, y un método de entrada japonés en modo ancho escribe 03-1234 en lugar de 03-1234. Pega el texto aquí con «A medio ancho» para corregirlo. Revisa las reglas de cada formulario para los campos de kana, porque unos piden katakana ancho y otros de medio ancho.
¿En qué se diferencia de la normalización NFKC?
NFKC resuelve todos los caracteres de compatibilidad, así que además del ancho convierte ① en 1, ㎏ en kg y … en .... Esta herramienta solo cambia las parejas que Unicode marca como anchas o estrechas, de modo que los números encerrados y los signos de unidades se conservan. Bajo el resultado, una nota indica qué más cambiaría NFKC respecto a la dirección Estándar.
¿Puede Excel o las hojas de cálculo de Google pasar de ancho completo a medio ancho?
Excel tiene ASC (nombre en inglés) para pasar de ancho completo a medio ancho y una función llamada DBCS en inglés (JIS en Excel japonés) para el sentido contrario; sus nombres y efectos dependen de la configuración de idioma y actúan con idiomas DBCS, y el nombre exacto en Excel en español no lo hemos comprobado. Las hojas de cálculo de Google tienen ASC para ASCII y katakana de ancho completo, y su ayuda no describe una función inversa.
¿Se guarda o se envía el texto que escribo?
No. La conversión se hace dentro de tu navegador, y el texto ni se envía a un servidor ni se guarda en la dirección o en el almacenamiento del navegador. Al recargar la página vuelve el texto de ejemplo.