Saltar al contenido
LeedyBox
Apoyar

Caracteres de ancho completo y de medio ancho

ABC123 y ABC123 se ven casi iguales, pero para un ordenador son caracteres distintos. Esta guía explica de dónde vienen los caracteres de ancho completo (full-width) y de medio ancho (half-width), por qué fallan en formularios y búsquedas, cómo el katakana de medio ancho escribe ガ con dos caracteres y qué caracteres parecidos no forman pareja.

Por qué existen dos anchos

En japonés, chino y coreano cada carácter ocupa una celda cuadrada. Los primeros ordenadores japoneses tenían dos tipos de juegos de caracteres: uno de un byte, JIS X 0201, con letras latinas, números y un pequeño juego de katakana que ocupaba media celda, y otros de dos bytes, como JIS X 0208, con kanji, kana y una segunda copia de las letras y los números que ocupaba la celda entera. El estándar coreano KS X 1001 también incluye una copia de ancho completo del alfabeto latino.

Unicode conservó las dos copias para que los textos antiguos se pudieran convertir sin pérdidas. Las formas de ancho completo de los caracteres ASCII (U+FF01–FF5E) y el katakana de medio ancho (U+FF61–FF9F) están en el bloque «Halfwidth and Fullwidth Forms», y la base de datos de caracteres Unicode registra a qué carácter corriente corresponde cada uno. Ese registro es el que usa un convertidor.

Qué tiene forma de ancho completo y de medio ancho

TipoAncho completoMedio ancho
Letras latinasABC abcABC abc
Números01230123
Símbolos ASCII!?@#()-/!?@#()-/
EspacioU+3000 (espacio ideográfico)U+0020
Signos¥ ¢ £¥ ¢ £
Katakanaカタカナ ガ パカタカナ ガ パ
Puntuación japonesa。「」、・ー。「」、・ー

Los kanji, el hiragana y las sílabas hangul solo tienen un ancho. No existe hiragana de medio ancho, y los katakana pequeños ヵ, ヶ y ヮ y las letras antiguas ヰ y ヱ tampoco tienen forma de medio ancho.

Dónde da problemas la diferencia

  • Formularios. Un campo que solo admite números rechaza 090, y un código postal o un número de tarjeta copiado de una web japonesa suele estar en ancho completo. Al pasarlo a medio ancho se soluciona.
  • Búsquedas y duplicados. Una búsqueda de ABC no siempre encuentra ABC, y una lista de clientes puede guardar el mismo nombre dos veces con dos anchos.
  • Aspecto. Las letras de ancho completo en un texto en español se ven muy separadas; el katakana de medio ancho en un texto japonés se ve apretado.
  • Sistemas con reglas propias. Algunos formularios japoneses piden la lectura del nombre (フリガナ) en katakana de ancho completo, otros en hiragana, y algunos sistemas antiguos solo aceptan katakana de medio ancho. Sigue lo que indique el formulario.

El katakana de medio ancho y las marcas de sonido

El katakana de medio ancho no tiene letras sonoras propias. ガ se escribe con dos caracteres, カ seguido de la marca sonora ゙, y パ como ハ seguido de la marca semisonora ゚. Un buen convertidor une la pareja en una sola letra de ancho completo y la vuelve a separar al regresar a medio ancho. Por eso cambia el número de caracteres: ガッコウ tiene cinco y ガッコウ, cuatro.

Una marca que no puede unirse a la letra anterior, como en ア゙, queda como marca aparte (ア゛). ヴ pasa a ser ヴ, y ヷ y ヺ pasan a ser ヷ y ヺ.

Parecidos que no forman pareja

CarácterQué es¿Pareja de medio ancho?
~ (U+FF5E)Tilde de ancho completoSí: ~
〜 (U+301C)Raya ondulada, signo de puntuación japonésNo
- (U+FF0D)Guion-menos de ancho completoSí: -
ー (U+30FC)Marca de vocal larga del katakanaSolo ー (katakana de medio ancho)
" 'Comillas rectas de ancho completoSí: " '
“ ” ‘ ’Comillas tipográficasNo

La barra invertida es un caso especial. JIS X 0201 puso el signo del yen en el código que ASCII usa para la barra invertida, así que algunas fuentes japonesas todavía la dibujan como ¥. El carácter es el mismo; solo cambia su dibujo.

Hiragana y katakana

Cada hiragana de ぁ a ゖ tiene un katakana del mismo nombre, y Unicode los coloca a 96 posiciones de distancia, así que la conversión es exacta: やまだ たろう pasa a ser ヤマダ タロウ. La marca de vocal larga ー la usan las dos escrituras y no cambia. Los katakana sin hiragana propio, como ヷ, siguen en katakana.

Para programadores: la normalización hace más

La forma de normalización Unicode NFKC también pasa las letras de ancho completo a medio ancho y une ガ en ガ, pero a la vez cambia muchos otros caracteres: ① pasa a ser 1, № pasa a ser No, ㈱ pasa a ser (株) y ㍻ pasa a ser 平成. Úsala cuando quieras todo eso, por ejemplo para comparar claves de búsqueda. Para cambiar solo el ancho, convierte las parejas de ancho y deja el resto como está.

Preguntas frecuentes

¿Por qué un formulario dice que mi número no es válido si lo veo bien?

Probablemente contiene números de ancho completo copiados de otra página. Pásalo por el convertidor con «Medio ancho» y vuelve a pegarlo.

¿Pasar a medio ancho cambia los kanji?

No. Los kanji, el hiragana y el hangul no tienen forma de medio ancho y se quedan como están.

¿El espacio ideográfico equivale a dos espacios?

No. Es un solo carácter (U+3000) tan ancho como un kanji. Al convertirlo se obtiene un espacio normal, no dos.

¿Por qué un formulario japonés rechaza mi katakana?

Puede que pida katakana de ancho completo y lo hayas escrito en medio ancho, o al revés, o que no acepte letras pequeñas como ァ y ッ. Revisa las instrucciones del campo.