
Si los datos se suben, qué tamaño de archivo funciona, si algo se guarda localmente, por qué el chino se convierte en escapes: diez preguntas que explican los límites reales de una herramienta JSON online.
Principiante~10 min de lecturaActualizado el 2026-10-30

Si se admiten comentarios, por qué falla una coma final, si las claves necesitan comillas, por qué 9007199254740993 cambia: doce conclusiones, cada una contrastada con RFC 8259.
Principiante~12 min de lecturaActualizado el 2026-10-30

Si las consultas de ruta deben usar JSONPath o Pointer, cómo elegir entre Patch y Merge Patch, qué puede impedir Schema y cómo escoger una versión de draft: todo explicado de una vez.
Intermedio~12 min de lecturaActualizado el 2026-10-30

Por qué un archivo JSON de decenas de MB no abre, cuánto cuesta un clonado profundo, cómo evitar la contaminación de __proto__ y por dónde entra el XSS: diez conclusiones de primeros auxilios ordenadas por síntoma.
Intermedio~13 min de lecturaActualizado el 2026-10-30

Estilo de nomenclatura, formatos de hora, semántica de null, forma de los enums, formatos de configuración, organización de fixtures y conflictos de fusión: doce contrapartidas sobre las que los equipos realmente discuten.
Intermedio~12 min de lecturaActualizado el 2026-10-30

RFC 8259 no tiene sintaxis de comentarios, así que los comentarios `//` y de bloque hacen que `JSON.parse` lance una excepción. Usa JSON5 o JSONC, un campo `_comment`, una descripción de Schema o YAML en su lugar.
Principiante~3 min de lecturaActualizado el 2026-10-30

Las comas finales son legales en los literales de objeto de JavaScript y fatales en JSON. Aquí tienes el error exacto, la gramática de RFC 8259 que lo provoca y tres correcciones que realmente funcionan.
Principiante~3 min de lecturaActualizado el 2026-10-30

Un BOM UTF-8 son tres bytes invisibles, así que JSON.parse falla en el primer carácter e informa de línea 1, columna 1, lo que hace que el archivo parezca vacío o truncado.
Principiante~4 min de lecturaActualizado el 2026-10-30

JSON solo tiene literales numéricos decimales. JSON.stringify convierte NaN e Infinity en null sin avisar, y por eso «el campo numérico a veces es null» no deja de aparecer en producción.
Principiante~3 min de lecturaActualizado el 2026-10-30

Los enteros por encima de 2^53-1 pierden precisión en JSON.parse. Los IDs snowflake, los números de pedido y los bigint de base de datos se topan todos con esto, así que consérvalos como cadenas de extremo a extremo.
Intermedio~4 min de lecturaActualizado el 2026-11-04

Un escape \u4e2d\u6587 es Unicode legal, no un fallo de codificación. El mojibake real tiene otro aspecto, y distinguirlos decide qué hay que corregir de verdad.
Principiante~3 min de lecturaActualizado el 2026-10-30

Superconjuntos estrictos en orden: JSONC añade comentarios; JSON5 añade comillas simples, claves sin comillas, comas finales y números hexadecimales. Elegir mal rompe una API, no tu editor.
Principiante~4 min de lecturaActualizado el 2026-10-30

JSON delimita con llaves y YAML con indentación: las máquinas reciben JSON, las personas que editan configuración reciben YAML. Los comentarios, las anclas y la estructura multidocumento no sobreviven.
Principiante~4 min de lecturaActualizado el 2026-10-30

JSON Pointer es una dirección única que puedes guardar como clave; JSONPath es un lenguaje de consulta. Usar el equivocado rompe las actualizaciones de configuración o reinventa un JSONPath defectuoso.
Intermedio~4 min de lecturaActualizado el 2026-10-30

El Schema gobierna la estructura y los tipos, no el significado de negocio. Evita campos ausentes, tipos erróneos y enums fuera de rango, mientras que reglas como un importe mayor que cero se quedan en el código.
Intermedio~4 min de lecturaActualizado el 2026-10-30

2020-12 es la versión actual y añade $defs, prefixItems y unevaluatedProperties, pero muchas herramientas solo hablan draft-07. Elige según lo que admita toda tu cadena de herramientas.
Avanzado~4 min de lecturaActualizado el 2026-10-30

json-schema-to-typescript y quicktype emiten un .d.ts con un solo comando, pero es un borrador: la opcionalidad, las uniones, additionalProperties y las fechas necesitan una pasada humana.
Intermedio~4 min de lecturaActualizado el 2026-10-30

Optimizar en el orden equivocado hace inútil cada cambio de biblioteca. Mide red, análisis y renderizado por separado; después reduce análisis, encoge cargas útiles y haz streaming.
Intermedio~5 min de lecturaActualizado el 2026-10-30

JSON.parse trata __proto__ como una clave normal; el daño ocurre en una fusión recursiva que escribe en Object.prototype, así que todos los objetos heredan propiedades del atacante.
Avanzado~5 min de lecturaActualizado el 2026-10-30

JSON nunca se ejecuta por sí solo. El XSS ocurre en el momento en que lo tratas como HTML: concatenación de cadenas en el servidor, innerHTML en el frontend o incrustar JSON directamente en una etiqueta script.
Intermedio~4 min de lecturaActualizado el 2026-10-30

No necesitas leer una política de privacidad para averiguarlo. Abre el panel de red, prueba la página sin conexión y actualiza para ver si algo persistió. Dos minutos, tres comprobaciones, sin necesidad de confiar.
Principiante~3 min de lecturaActualizado el 2026-10-30

No hay un límite fijo; la restricción es el presupuesto de memoria de tu pestaña. Un archivo de 20 MB suele convertirse en 60–100 MB al analizarlo, y el DOM resaltado puede duplicarlo de nuevo.
Principiante~3 min de lecturaActualizado el 2026-10-30

Los objetos desnudos son limpios hasta que necesitas metadatos; los envoltorios completos son seguros pero verbosos. Para la mayoría de proyectos, usa el estado HTTP para los resultados y un envoltorio estable para los datos.
Intermedio~4 min de lecturaActualizado el 2026-10-30

Los números epoch y las cadenas ISO tienen cada uno sus inconvenientes, pero mezclarlos es lo que realmente rompe las cosas. Usa ISO 8601 con desplazamiento, almacena en UTC y muestra en la zona horaria del usuario.
Principiante~3 min de lecturaActualizado el 2026-10-30

`null` dice que el campo existe sin valor; omitirlo dice que el campo no existe. Los cuerpos PATCH, la fusión de configuración y el relleno previo de formularios son donde la diferencia muerde.
Intermedio~3 min de lecturaActualizado el 2026-10-30