ReadonlymodeModo de codificación.
ReadonlymodeIndicador de modo Numérico: '0001'.
Verifica si el texto puede ser codificado en modo Numérico.
Texto a verificar
true si el texto solo contiene dígitos
const encoder = new NumericEncoder();
encoder.canEncode('12345'); // true
encoder.canEncode('0'); // true
encoder.canEncode('123.45'); // false (contiene punto)
encoder.canEncode('12 34'); // false (contiene espacio)
encoder.canEncode('12A34'); // false (contiene letra)
encoder.canEncode(''); // false (vacío)
Codifica dígitos en modo Numérico.
Cadena de dígitos a codificar
Cadena de bits codificados
Agrupa los dígitos en bloques de 3 y los codifica:
const encoder = new NumericEncoder();
encoder.encode('123'); // '0001111011' (123 en 10 bits)
encoder.encode('12'); // '0001100' (12 en 7 bits)
encoder.encode('1'); // '0001' (1 en 4 bits)
encoder.encode('12345'); // '0001111011' + '0101101' (123, 45)
encoder.encode('1234567'); // '0001111011' + '1000101100' + '0111' (123, 456, 7)
Genera el segmento completo de datos codificados.
Texto a codificar
Versión del QR
Cadena de bits completa del segmento
ProtectedgetObtiene el número de bits para el Character Count Indicator.
Versión del QR (1-40)
Número de bits para el CCI
Genera el Character Count Indicator.
Texto a codificar
Versión del QR
Cadena de bits del CCI
Codificador de modo Numérico para códigos QR.
Description
El modo Numérico codifica solo dígitos (0-9) de forma muy eficiente: aproximadamente 3.33 bits por carácter.
Los dígitos se agrupan en bloques de 3 y cada grupo se codifica como un número de 10 bits. Grupos de 2 usan 7 bits, y dígitos sueltos usan 4 bits.
Comparación de eficiencia:
Example