Lugares favoritos de tu ciudad favorita
Inicio
Añadir a fuentes preferidas en Google

Calculadora de tamaño de texto

Compara codificaciones y tamaños de datos de texto en el navegador.

Tu texto

El procesamiento es local. Esta herramienta no sube el texto ni los archivos introducidos. Los servicios de análisis y publicidad del sitio pueden hacer solicitudes de red.

Tamaño del texto codificado

0 bytes

0 bytes · 0 bits

KB/MB: base 1000. KiB/MiB: base 1024. Solo contenido codificado, no memoria, tráfico comprimido ni una petición HTTP completa.

UTF-8 · No añadir BOM · Conservar originales

UTF-8

0 bytes

UTF-16LE

0 bytes

UTF-16BE

0 bytes

UTF-32LE

0 bytes

UTF-32BE

0 bytes

LE y BE cambian el orden de los bytes, no el tamaño. Todas las comparaciones usan la opción de BOM elegida.

Texto efectivo: 0 grafemas · 0 puntos de código · 0 unidades UTF-16. Original: 0 unidades UTF-16.

Saltos originales: CRLF 0 · CR 0 · LF 0

Saltos efectivos: CRLF 0 · CR 0 · LF 0

Comparación de datos codificados

Base de comparación: codificación sin serializar seleccionada, UTF-8 · No añadir BOM · Conservar originales. Todas las filas usan el texto efectivo.

Cadena JSON · UTF-8 · 2 bytes

JSON.stringify de todo el texto efectivo, con comillas y escapes; sin objeto externo ni BOM añadido. Los sustitutos aislados se escapan, no se reemplazan. El JSON pegado no se analiza.

Diferencia de tamaño: +2 bytes

Componente URL · ASCII · 0 bytes

Un valor encodeURIComponent, no una URL completa ni un formulario. Los espacios se convierten en %20. Sin BOM añadido.

Diferencia de tamaño: 0 bytes

Valor de formulario · ASCII · 0 bytes

Un valor application/x-www-form-urlencoded con URLSearchParams: sin nombre de campo, signo igual ni otros campos. Los espacios pasan a +; los sustitutos aislados a U+FFFD. Sin BOM añadido.

Diferencia de tamaño: 0 bytes

Base64 · ASCII (UTF-8 · No añadir BOM · Conservar originales) · 0 bytes

Base64 estándar RFC 4648 con relleno, sin saltos de línea. Usa los bytes de la codificación elegida, incluida la firma opcional: 4 × ceil(bytes / 3).

Diferencia de tamaño: 0 bytes

Déjalo vacío para desactivar el límite. Introduce un entero no negativo hasta 9.007.199.254.740.991.

Codificación seleccionada (UTF-8 · No añadir BOM · Conservar originales)

Examinar un archivo local

Elige o arrastra un archivo .txt, .json o .csv de hasta 5 MiB. Se lee localmente como texto, sin analizarlo ni ejecutarlo. No se admite importar archivos UTF-32.

Vistas previas codificadas y copia

Las vistas previas muestran hasta 600 caracteres de salida. Los totales incluyen siempre todo el texto.

Inspector de bytes por carácter

Índices de grafemas desde 1 en el texto efectivo. Las comillas y escapes muestran los controles. Las contribuciones excluyen el BOM añadido. Intl.Segmenter agrupa combinaciones y secuencias ZWJ; la alternativa para navegadores antiguos puede diferir en escrituras raras. Las entradas largas se abrevian.

Cómo usar la calculadora

  1. Pega texto o examina un archivo local. El editor empieza vacío y conserva los saltos de línea originales.
  2. Elige codificación, conversión de saltos y BOM opcional. Consulta los bytes exactos y compara las representaciones serializadas.
  3. Define un límite opcional para la representación que espera tu API. Copia el original, el resumen o el resultado completo con los botones.
  4. Lee el tamaño destacado en la unidad seleccionada automáticamente: bytes, KB, MB o GB (TB/PB para valores mayores). Los bytes exactos se muestran debajo y junto a los demás resultados grandes. Los tamaños legibles se redondean; los límites siempre se comprueban con bytes exactos.

Entender bytes, codificaciones y datos

Un byte tiene ocho bits; un carácter visible puede contener varios puntos de código Unicode. 😀 es un grafema, un punto y dos unidades UTF-16: 4 bytes en UTF-8, UTF-16 y UTF-32. Las marcas combinantes y secuencias ZWJ hacen que caracteres y bytes no coincidan.

UTF-8 usa 1–4 bytes por valor escalar Unicode; UTF-16 usa 2 o 4 y UTF-32 usa 4. A ocupa 1/2/4 bytes, respectivamente. El cirílico, árabe, chino y los emojis son texto válido aunque ocupen más bytes. Son tamaños del contenido codificado, no de la memoria JavaScript ni del espacio asignado en disco.

No se normaliza, recortan espacios ni eliminan caracteres invisibles. é compuesto usa 2 bytes UTF-8; e + U+0301 usa 3. Ambos suelen ser un grafema. El original se conserva: solo la conversión de saltos elegida crea el texto efectivo.

El BOM añadido ocupa 3 bytes en UTF-8, 2 en UTF-16 o 4 en UTF-32, incluso con texto vacío. Un U+FEFF inicial literal sigue siendo contenido. LF usa un byte ASCII; CRLF usa dos. La conversión trata CRLF como par y después CR/LF aislados, conservando NEL, U+2028 y U+2029.

Para A espacio B, UTF-8 ocupa 3 bytes, A%20B en URL ocupa 5 y A+B en formulario ocupa 3. A seguido de CRLF y B ocupa 4 bytes UTF-8, o 3 tras convertir a LF; la cadena JSON conservada ocupa 8. JSON incluye comillas externas y escapes: serializa la entrada como una cadena, sin minimizar un documento JSON.

Base64 es codificación, no compresión ni cifrado. La salida estándar con relleno ocupa 4 × ceil(byteLength / 3) bytes ASCII, acercándose a un tercio de sobrecarga para entradas largas. A en UTF-8 pasa a QQ== (4 bytes). El texto vacío sin BOM genera Base64 vacío; una cadena JSON vacía sigue ocupando 2 bytes.

File.size es el recuento original inmutable, incluida la firma. La importación admite UTF-8 y UTF-16LE/BE con decodificación estricta. Un BOM reconocido elige el decodificador y se elimina una sola vez; los U+FEFF adicionales se conservan. Sin firma, UTF-8 es una suposición, no una detección fiable. La recodificación puede diferir por codificación, saltos, BOM o ediciones.

Para límites de campos API, comprueba si el servicio cuenta texto sin serializar, cadena JSON o datos URL/formulario. La calculadora excluye nombres de propiedades, objetos externos, nombres de campos, signos igual y cabeceras HTTP. Un límite cero acepta solo representaciones vacías; la igualdad cabe exactamente. Las reglas de bases de datos y plataformas pueden diferir. Usa las herramientas relacionadas para palabras, redes sociales y segmentos SMS.

Procesamiento local y alcance

El procesamiento es local. Esta herramienta no sube el texto ni los archivos introducidos. Los servicios de análisis y publicidad del sitio pueden hacer solicitudes de red.

Preguntas frecuentes

Un byte tiene ocho bits; un carácter visible puede contener varios puntos de código Unicode. 😀 es un grafema, un punto y dos unidades UTF-16: 4 bytes en UTF-8, UTF-16 y UTF-32. Las marcas combinantes y secuencias ZWJ hacen que caracteres y bytes no coincidan.

El texto sin BOM añadido ocupa cero bytes. JSON.stringify del texto vacío incluye dos comillas y ocupa 2 bytes UTF-8. La firma también ocupa bytes aunque el texto esté vacío.

File.size es el recuento original inmutable, incluida la firma. La importación admite UTF-8 y UTF-16LE/BE con decodificación estricta. Un BOM reconocido elige el decodificador y se elimina una sola vez; los U+FEFF adicionales se conservan. Sin firma, UTF-8 es una suposición, no una detección fiable. La recodificación puede diferir por codificación, saltos, BOM o ediciones.

El procesamiento es local. Esta herramienta no sube el texto ni los archivos introducidos. Los servicios de análisis y publicidad del sitio pueden hacer solicitudes de red.

Un byte (B) contiene 8 bits. Las unidades decimales aumentan por factores de 1.000: 1 KB = 1.000 bytes, 1 MB = 1.000.000 bytes y 1 GB = 1.000.000.000 bytes; TB y PB siguen la misma escala. Las unidades binarias aumentan por factores de 1.024: 1 KiB = 1.024 bytes, 1 MiB = 1.048.576 bytes y 1 GiB = 1.073.741.824 bytes. El resultado principal usa unidades decimales; debajo aparecen el equivalente binario y los bytes exactos. Por ejemplo, 3.611.805 bytes se muestran como 3,6 MB o unos 3,4 MiB. Son unidades diferentes para el mismo tamaño, no compresión. B mayúscula significa bytes; b minúscula significa bits. El redondeo visual no cambia la comparación exacta con el límite.

Fuentes

Fuentes revisadas: 2026-09-13. Los algoritmos siguen estas especificaciones; la fecha no garantiza la precisión.

Contador de caracteres y segmentos SMS

Consulta la codificación, los límites de los segmentos y el posible coste del mensaje. El texto permanece en tu navegador.

Abrir herramientaContador de caracteres y segmentos SMS

Contador de caracteres para redes sociales

Comprueba los límites de cada plataforma y divide publicaciones sin perder texto.

Abrir herramientaContador de caracteres para redes sociales

Contador de caracteres

Cuenta caracteres, palabras, oraciones y párrafos. Revisa la densidad de palabras, el tiempo de lectura y el tamaño UTF-8 en tu navegador.

Abrir herramientaContador de caracteres