Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratuita, sin instalar nada

Convertir JSON a código
De hecho, clases para nueve lenguajes

Este conversor para convertir JSON a código lee un ejemplo y escribe las clases por ti. Elige C#, Java, TypeScript u otros seis lenguajes. Además, funciona en tu pestaña.

  • GratisPrecio
  • 9Lenguajes
  • NingunoRegistro
  • NingunoSubidas

Conversor de JSON a código

Convierte un ejemplo JSON en clases para nueve lenguajes

Clases
0
Campos
0
Líneas
0

Listo. Pega un ejemplo JSON, elige un lenguaje y aparece el código.

Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
La versión corta

Lo que te ahorra convertir JSON a código

Recibes una respuesta JSON de una API. Ahora necesitas una clase para guardarla. También, escribir esa clase a mano es lento y aburrido. Un error en un nombre de campo rompe todo.

Este conversor para convertir JSON a código hace la parte aburrida. Igualmente, pega un ejemplo, elige un lenguaje y aparecen las clases. Cópialas en tu proyecto y sigue adelante.

Lee todo el ejemplo, no solo el primer elemento. Así, un campo que falta en algunos elementos pasa a ser opcional. Así, un campo con enteros y decimales pasa a ser double. Un null hace que un campo admita nulos.

No se sube nada. De hecho, tu ejemplo puede contener datos reales de clientes. Como tu navegador hace el trabajo, nada llega a este sitio.

Piensa en un día normal. Además, un compañero añade un campo a la API. Entonces tu app falla en las pruebas, porque la clase no conoce el campo. Con modelos generados, pegas la respuesta nueva, copias la clase y el arreglo lleva un minuto. Además, puedes comparar el código antiguo y el nuevo para ver exactamente qué cambió.

JSON a clase C# online

Elige C# y obtienes clases simples con propiedades get; set;. Elige System.Text.Json o Newtonsoft.Json y la herramienta añade el atributo correcto a cada propiedad. Claves como first-name pasan a ser FirstName, y el atributo conserva el nombre original.

Dibujo de un ejemplo JSON a la izquierda con flechas hacia tres tarjetas de clase a la derecha llamadas Customer, Address y Order
Un ejemplo pasa a ser un conjunto de clases enlazadas.

Las fechas en formato ISO pasan a ser DateTime. Los campos opcionales pasan a ser tipos que admiten nulos, así tu código es sincero sobre lo que puede faltar.

Además, la herramienta escribe un valor por defecto para las cadenas obligatorias, así tu código no se topa con un null por sorpresa. Luego puedes añadir tu propia lógica alrededor de la clase.

Para más detalle, consulta: RFC 8259, the JSON standard.

JSON a clase Java online

También, java recibe campos privados con getters y setters, la forma clásica de un bean. Añade Jackson y cada campo lleva una anotación @JsonProperty. O elige Lombok y la herramienta escribe @Data en vez de los largos métodos de acceso.

Conversor de JSON a código con Java elegido, que muestra una clase Customer con campos privados y anotaciones de Jackson
Una clase Java con anotaciones de Jackson.

Los números usan tipos envueltos, como Integer y Double. Así un valor que falta puede ser null.

Los records son otra opción en el Java moderno, pero los beans funcionan en todas partes. Por eso esta herramienta escribe la forma de bean. Luego puedes convertirlo en record a mano si quieres.

TypeScript, Kotlin, Go y más

TypeScript recibe interfaces, o tipos si lo prefieres. Igualmente, un campo opcional lleva un signo de interrogación. Kotlin recibe clases de datos, con kotlinx.serialization si quieres.

Conversor de JSON a código con TypeScript elegido, que muestra interfaces con campos opcionales marcados con signos de interrogación
Interfaces de TypeScript con campos opcionales.

Go recibe structs con etiquetas JSON, y los campos opcionales llevan omitempty. Python recibe dataclasses, modelos de Pydantic o TypedDict. Así, PHP recibe clases tipadas con propiedades promovidas. Swift recibe structs Codable, y Rust recibe structs de serde.

Campos opcionales y nulos

Los datos reales son desordenados. De hecho, un pedido tiene un cupón y el siguiente no. La herramienta compara cada elemento de una lista. Si falta una clave en alguno, el campo es opcional.

Conversor de JSON a código que muestra una clase Order donde los campos gift y coupon son opcionales porque solo algunos pedidos los llevan
Los campos que solo llevan algunos elementos pasan a ser opcionales.

Una clave que vale null en el ejemplo pasa a admitir nulos. Además, puedes desactivar la regla de opcionales si tu API siempre envía cada campo.

¿Por qué importa esto? Porque un analizador que ve una clave ausente puede lanzar un error, o rellenar un valor por defecto que no esperabas. Por eso los tipos que admiten nulos aclaran la intención. Entonces tu código debe manejar el caso vacío.

Tipos inteligentes a partir de valores reales

Los números enteros pasan a ser int. También, los enteros demasiado grandes para int pasan a ser long. Todo lo que tenga fracción pasa a ser double. El texto que parece una fecha ISO pasa a ser un tipo fecha donde el lenguaje lo tiene.

Conversor de JSON a código con Python elegido, que muestra dataclasses con campos tipados y valores Optional
Dataclasses de Python con campos tipados.

Nombres seguros

Igualmente, las claves pueden romper un lenguaje. class y new son palabras reservadas. first-name tiene un guion. La herramienta las renombra con seguridad, y conserva un enlace a la clave real para que los datos sigan correspondiendo.

Por ejemplo, una clave llamada 123 pasa a ser _123 en C#, porque un nombre no puede empezar por un dígito.

Cómo funciona

Usar el conversor de JSON a código, paso a paso

Cuatro pasos convierten un ejemplo en código que puedes pegar.

  • 1

    Pega un ejemplo

    Usa una respuesta real, con varios elementos en cada lista. Más elementos dan mejores tipos.

  • 2

    Elige un lenguaje

    Haz clic en uno de los nueve botones. El código cambia al instante.

  • 3

    Ajusta las opciones

    Nombra la clase principal, elige un estilo como Jackson o Pydantic y decide cómo tratar los campos opcionales y las fechas.

  • 4

    Copia o descarga

    Copia el código, o guárdalo como archivo con la extensión correcta.

Por qué este

Qué hace diferente este conversor de JSON a código

Muchos conversores adivinan con el primer elemento y se detienen. Estos son los extras.

  • Lee cada elemento

    Fusiona todos los elementos de una lista, así los campos opcionales y los números mixtos salen bien.

  • Nueve lenguajes

    C#, Java, Kotlin, TypeScript, Go, Python, PHP, Swift y Rust, cada uno con su estilo habitual.

  • Estilos del mundo real

    Elige Jackson o Lombok, System.Text.Json o Newtonsoft, dataclass o Pydantic.

  • Nombres seguros

    Las palabras reservadas y las claves raras reciben nombres seguros, con la clave original guardada en un atributo.

  • Números grandes exactos

    El lector conserva cada dígito, así que un ID largo pasa a ser un tipo long y no un double redondeado.

  • Nada sale de tu pestaña

    Los ejemplos suelen tener datos privados. Como tu navegador hace el trabajo, nada llega a este sitio.

Buenos hábitos

Hábitos para generar modelos sin riesgos

El código generado es un buen comienzo. Estos hábitos lo hacen seguro.

  • Usa un ejemplo rico. Incluye elementos que tengan cada campo y elementos que carezcan de alguno. La herramienta aprende de lo que ve.
  • Mantén los ejemplos pequeños pero variados. Cien elementos idénticos no aportan nada. Cinco distintos enseñan más a la herramienta.
  • Incluye un null a propósito. Si un campo puede ser null en la vida real, pon un null en el ejemplo. Entonces el tipo lo permite.
  • Revisa los números. Si un precio puede ser 9 o 9.99, incluye ambos. Así obtienes un double y no un int.
  • Renombra la clase principal. El nombre Root dice poco. Llámala Customer o Invoice antes de pegarla en tu proyecto.
  • Revisa los nombres generados. Renombra los campos si tu equipo tiene un estilo. El atributo conserva el enlace con la clave real.
  • Separa tú las clases compartidas. Dos objetos con la misma forma reciben dos clases aquí. Únelas si significan lo mismo.
  • Añade validación donde importe. La herramienta escribe formas, no reglas. Añade rangos y comprobaciones de obligatorio en tu propio código.
  • Guarda el ejemplo junto al modelo. Guarda el JSON junto a la clase como dato de prueba. Demuestra que el modelo lee datos reales.
  • Vuelve a generar tras un cambio de API. Pega la respuesta nueva y compara el código. Un campo nuevo aparece como una propiedad nueva.
  • Prueba con un análisis real. Ejecuta el modelo con el ejemplo en tu propio lenguaje antes de fiarte.
Mejor evitarlo

Errores comunes al escribir modelos que evita esta herramienta

Cada uno rompe el análisis en tiempo de ejecución. Así, el conversor los evita.

  • Escribir los nombres de campo a mano

    Una letra equivocada y el campo queda vacío, sin error. Los nombres generados salen de los datos.

  • Usar int para ID grandes

    De hecho, un ID superior a dos mil millones desborda un int. La herramienta elige long cuando el ejemplo lo necesita.

  • Olvidar los campos opcionales

    Una propiedad obligatoria falla cuando falta una clave. Además, los campos opcionales reciben tipos que admiten nulos.

  • Palabras reservadas como nombres

    Un campo llamado class no compila en muchos lenguajes. La herramienta lo renombra con seguridad.

  • Adivinar con un solo elemento

    También, el primer elemento puede carecer de un campo que tienen los siguientes. Esta herramienta lee todos los elementos.

  • Perder la clave original

    Renombrar sin un atributo rompe la correspondencia. Los atributos conservan la clave real.

Preguntas

Preguntas frecuentes sobre convertir JSON a código

¿Este conversor para convertir JSON a código es gratis?

Sí. No cuesta nada, no pide cuenta y no tiene límites. Funciona en tu navegador, así que no tenemos costes de servidor que trasladarte.

¿Mi JSON se sube a algún sitio?

No. Tu navegador lee el ejemplo y escribe el código. También, nada llega a este sitio y no guardamos nada. Además, al cerrar la pestaña se borra todo.

¿Qué lenguajes admite?

C#, Java, Kotlin, TypeScript, Go, Python, PHP, Swift y Rust. Cada uno tiene sus propios nombres y sus propias opciones de estilo.

¿Cómo decide que un campo es opcional?

Si falta una clave en algún objeto del mismo lugar, el campo es opcional. Igualmente, puedes desactivar esta regla.

¿Cómo elige los tipos numéricos?

Los números enteros pasan a ser int, o long cuando son grandes. Los números con fracción o exponente pasan a ser double. Así, una mezcla de int y double pasa a ser double.

¿Qué pasa con las fechas?

El texto en formato ISO, como 2026-10-02T08:30:00Z, pasa a ser un tipo fecha en C#, Go y Python. En los demás sigue siendo una cadena. De hecho, puedes desactivar la detección.

¿Puede manejar una lista en la raíz?

Sí. Una lista de objetos crea una sola clase con todos los elementos. El tipo de nivel superior es entonces una lista de esa clase.

¿Por qué la clase principal se llama Root?

Es solo un valor por defecto. Además, escribe un nombre mejor en el campo de arriba y todo el código se actualiza.

¿Y si una clave no es un nombre válido?

Recibe un nombre seguro, y la clave real se guarda en un atributo o etiqueta. Por ejemplo, first-name pasa a ser firstName.

¿Escribe código de serialización?

Escribe los modelos y los atributos que leen las bibliotecas. También, tú sigues llamando a tu propio serializador.

¿Puedo usar el resultado en producción?

Sí, pero léelo antes. Es un buen borrador. Igualmente, añade validación, renombra los campos según tu estilo y pruébalo con respuestas reales.

¿Admite listas anidadas?

Sí. Una lista de listas pasa a ser una lista de listas en el lenguaje de destino. Una lista de objetos crea una clase.

¿La herramienta cambia mi JSON?

No. Así, solo lee el ejemplo. Tu texto queda exactamente como lo escribiste.

¿Funciona en el móvil?

Sí. Los paneles se apilan y los botones de lenguaje se ajustan. Aun así, para ejemplos largos es más cómodo un teclado.

Más herramientas gratis

Compañeras útiles para trabajar con JSON

Escribir el modelo es un paso. Estas tres herramientas se ocupan de los pasos de alrededor.

  • Visor JSON

    Lee JSON como árbol o tabla y edítalo.

    Abrir herramienta →
  • JSONPath tester

    Ejecuta una ruta en tu JSON y mira cada coincidencia.

    Abrir herramienta →
  • Formateador JSON

    Embellece, minifica y valida con la línea exacta de cualquier error.

    Abrir herramienta →

¿Listo para generar código?

Pega un ejemplo, elige un lenguaje y copia las clases. Además, el conversor es gratis, no pide cuenta y guarda cada byte en tu dispositivo.