Pega tu C# a la izquierda y haz clic en "Convertir" — lo transformamos en JSONPega código C#

Qué hace esta herramienta

Si alguna vez has tenido que armar a mano un payload JSON que refleje una clase C# — para un test, una llamada a una API o algo de documentación — ya sabes lo tedioso que resulta. Pega el C# aquí y recibes JSON válido sin reescribir nada a mano. Maneja un inicializador de objeto simple, un archivo de modelos completo con varias clases o algo profundamente anidado — mismo resultado: un documento JSON completo con cada campo preservado.

Esto no es un reemplazo de strings. El convertidor sabe cómo serializa C# realmente en runtime: los sufijos decimal como 49.99m pierden la m y se vuelven números JSON, DateTime y DateTimeOffset salen como strings ISO-8601 según RFC 8259, Guid se convierte en un string hex estándar, los nullables con valor null se vuelven null, y las colecciones siguen lo que producirían System.Text.Json y Newtonsoft.JsonList<T> y arrays como arrays JSON, Dictionary<K,V> como objeto JSON.

Los atributos de serialización también se respetan. [JsonPropertyName("x")] renombra la clave, [JsonIgnore] descarta la propiedad. Si pegas varias clases a la vez, cada una sale como una entrada de nivel superior en el JSON, con los tipos anidados expandidos y las propiedades heredadas de las clases base incluidas. Nada se pierde en silencio.

Cómo usarla

Tres pasos. Funciona igual si pegas cinco líneas o un archivo de modelos entero.

1

Pega tu C# (o prueba el ejemplo)

Mete tu C# en el editor de la izquierda tal cual. Un inicializador de objeto, una definición de clase completa, varias clases o estructuras anidadas — todo vale. Haz clic en Load Sample si quieres ver primero un ejemplo realista.

No hace falta limpiar el código — deja la sintaxis C#, los modificadores de acceso y los atributos tal como están. Pega y listo.

2

Dale a Convertir

Haz clic en el botón verde Convert. La herramienta lee el C#, preserva cada clase y propiedad, y construye el JSON en una sola pasada. Verás un indicador de carga breve mientras procesa.

3

Copia el JSON

El panel de la derecha se llena con JSON indentado y compatible con MDN. Cópialo directamente a tu request de API, fixture de test, archivo de config o documentación.

Cuándo viene bien de verdad

Montar fixtures de API

Tienes un modelo de request en C# y necesitas un payload JSON para meter en Postman o curl. Pega la clase, obtén el JSON, sigue adelante.

Arrancar archivos de config

Una clase Settings con 40 propiedades se convierte en una plantilla JSON lista para editar para appsettings.json o cualquier almacén de config — sin boilerplate escrito a mano.

Mantener los docs sincronizados

Genera ejemplos JSON para un README, una referencia de API o una spec OpenAPI directamente desde tus modelos reales, para que los docs coincidan con el código.

Sembrar datos de prueba

Convierte los inicializadores de objetos de tus tests unitarios en archivos JSON seed para tests de integración, mock servers o fixtures de base de datos.

Preguntas frecuentes

¿Puedo pegar varias clases a la vez?

Sí — pega un archivo entero. Cada clase de nivel superior sale con su propia clave en el JSON, con los tipos anidados expandidos y las propiedades heredadas de las clases base incluidas. No se descarta nada.

¿Respeta atributos como [JsonPropertyName] o [JsonIgnore]?

Sí. [JsonPropertyName("x")] y [JsonProperty("x")] renombran la clave JSON, y [JsonIgnore] elimina la propiedad de la salida — el mismo comportamiento que obtendrías de System.Text.Json.

¿Cómo maneja decimal, DateTime, Guid y los tipos C# habituales?

Los decimales (49.99m) pierden el sufijo y se vuelven números JSON. DateTime y DateTimeOffset salen como strings ISO-8601. Guid es un string hex estándar 8-4-4-4-12. TimeSpan se convierte en un string de duración. Los nullables con valor null se vuelven null en JSON; si no, se serializa el tipo subyacente.

¿Y las clases anidadas, listas y diccionarios?

List<T>, arrays, HashSet<T> e IEnumerable<T> se vuelven todos arrays JSON. Dictionary<K,V> se vuelve un objeto JSON. Los inicializadores de objetos anidados — un Address dentro de un Order, por ejemplo — se expanden como objetos JSON anidados con cada campo intacto.

¿Se guarda mi código?

Tu código se envía al backend para la conversión y no se persiste — no registramos el payload. Como siempre con herramientas online, si el código es realmente sensible, échale un vistazo antes de pegarlo.

¿Y si el C# tiene algo raro — métodos, delegates, IntPtr?

Esos salen como null en vez de romper toda la conversión, así que el resto de tu modelo pasa igual. Si el código en sí tiene errores de sintaxis, arregla primero los obvios — el parser es tolerante, pero no mago.

Otras herramientas que puedes necesitar

C# a JSON es solo una pieza del rompecabezas. Estas herramientas encajan bien con ella: