← Todas las herramientas JSON

Analizador de tamaño JSON

Entienda el peso y la forma de cualquier payload JSON de un vistazo.

100% del lado del cliente

Todo el análisis se ejecuta en tu navegador. Tus datos JSON nunca se envían a ningún servidor. El tamaño gzip es una estimación.

Por qué importa el análisis del tamaño del payload

Los payloads JSON tienen un impacto directo en el rendimiento de las API. Cada byte debe viajar por la red, ser analizado por el cliente receptor y asignado en memoria. Una respuesta de API de 200 KB que podría ser 20 KB con mejor selección de campos le cuesta 10× en ancho de banda, tiempo de análisis y batería móvil.

El análisis de tamaño es especialmente útil al diseñar o auditar APIs REST y esquemas GraphQL. Si un campo contribuye al 40 % del peso total del payload, sabe inmediatamente que debe cargarse de forma perezosa, paginarse o moverse a un endpoint separado.

El analizador también informa métricas estructurales: la profundidad máxima de anidación, el número total de claves y valores, el número de nombres de clave distintos y la proporción de bytes de clave a bytes de valor.

Leyendo el informe de tamaño

Tamaño total: La longitud en bytes de la cadena JSON en su forma actual. El analizador también muestra el tamaño estimado comprimido con gzip, que es lo que realmente paga en transporte HTTP.

Principales contribuyentes por clave: Una lista ordenada de las principales claves por contribución total de bytes. Esta lista es la salida más accionable — le dice exactamente qué campos apuntar para la optimización.

Profundidad y amplitud: La profundidad máxima de anidación le indica qué tan compleja es la estructura. Alta profundidad (>5 niveles) a menudo indica un diseño demasiado jerárquico.

Reducir el tamaño del payload JSON

Selección de campos (sparse fieldsets): Si su API lo admite, solicite solo los campos que necesita. GraphQL lo admite nativamente. Las APIs REST pueden implementarlo con un parámetro de consulta ?fields=.

Acortamiento de claves: Los nombres de clave largos y descriptivos como "organizationIdentifier" cuestan más bytes que "orgId". En APIs de alta frecuencia, acortar las claves puede reducir significativamente el tamaño del payload.

Aplanamiento estructural: Los objetos profundamente anidados a menudo repiten los mismos nombres de clave en cada nivel. Aplanar la jerarquía elimina nombres de clave redundantes.

FAQ

¿El analizador cuenta bytes en UTF-8 o UTF-16?

Los bytes se cuentan en UTF-8, que es la codificación usada por HTTP/JSON en prácticamente todos los sistemas modernos.

¿En qué se basa la estimación de gzip?

La estimación de gzip usa el algoritmo DEFLATE (zlib) al nivel de compresión predeterminado (6). Los ahorros reales varían según el contenido.

¿El analizador cuenta nombres de clave o solo valores?

Ambos. Los nombres de clave se cuentan como bytes en el payload igual que los valores.

¿Puedo comparar dos payloads lado a lado?

Ejecute el analizador dos veces y compare los informes. Para una diferencia directa, use la herramienta JSON Diff.

¿Se envían mis datos a un servidor?

No. Todo el procesamiento se ejecuta completamente en su navegador. Nada de lo que pegue se transmite ni se almacena.

Herramientas relacionadas