Visor de especificaciones OpenAPI

Analiza y explora especificaciones OpenAPI/Swagger con navegación de endpoints, inspección de esquemas y generación de cURL. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.

Actualizado

Share:
Home/Developer Tools/OpenAPI Spec Viewer

OpenAPI Spec Viewer

Parse and explore OpenAPI/Swagger specifications with endpoint browsing, schema inspection, and cURL generation.

OpenAPI Specification

Preguntas Frecuentes

¿Qué es el Visor de Especificaciones OpenAPI?

El Visor de Especificaciones OpenAPI es una herramienta online gratuita que analiza y explora especificaciones OpenAPI/Swagger con navegación de endpoints, inspección de esquemas y generación de cURL. Funciona por completo en tu navegador, sin necesidad de instalación ni registro.

¿Qué versiones admite?

OpenAPI 3.x y Swagger 2.0 tanto en JSON como en YAML. Detecta el formato automáticamente.

¿Exportar?

Exporta como JSON o YAML independientemente del formato de entrada. Copia la especificación completa al portapapeles.

¿Generación de cURL?

Haz clic en cualquier endpoint y usa Copiar como cURL. Genera el comando con la URL del servidor, el método, las cabeceras y los marcadores de posición del cuerpo.

¿Es gratis usar el Visor de Especificaciones OpenAPI?

Sí, el Visor de Especificaciones OpenAPI es 100 % gratuito, sin registro, sin tarifas ocultas y sin límites de uso. Todo el procesamiento ocurre localmente en tu navegador, garantizando una privacidad total.

¿Están seguros mis datos con esta herramienta?

Por completo. El Visor de Especificaciones OpenAPI procesa todo del lado del cliente, en tu navegador. No se sube ningún dato a ningún servidor ni se almacena en él. Tu contenido permanece siempre privado en tu dispositivo.

¿Funciona el Visor de Especificaciones OpenAPI en dispositivos móviles?

Sí, el Visor de Especificaciones OpenAPI es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.

¿Necesito crear una cuenta para usar esta herramienta?

No hace falta ninguna cuenta ni registro. Solo abre el Visor de Especificaciones OpenAPI en tu navegador y empieza a usarlo de inmediato. No hay barreras de registro ni restricciones de uso.

¿Qué lenguajes de programación o formatos admite?

El Visor de Especificaciones OpenAPI admite una amplia variedad de formatos y lenguajes populares. Consulta la interfaz de la herramienta para ver la lista completa de opciones compatibles.

¿Cómo uso el Visor de Especificaciones OpenAPI?

Solo introduce tu entrada en el campo correspondiente, ajusta las opciones a tu gusto y la herramienta la procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.

¿Cuál es la diferencia entre OpenAPI y Swagger?

Swagger fue el nombre original de la especificación, y la versión 2.0 todavía se conoce ampliamente como "Swagger". En 2016 el formato se donó a la OpenAPI Initiative y se renombró como OpenAPI, por lo que la versión 3.x se llama propiamente OpenAPI. Hoy en día "Swagger" suele referirse a las herramientas — Swagger UI, Swagger Editor, Codegen —, mientras que "OpenAPI" se refiere al documento de especificación en sí. Ambas pertenecen a la misma familia: las dos describen los endpoints, parámetros, cuerpos de solicitud, respuestas y modelos de datos de una API REST en un único archivo JSON o YAML. El principal cambio estructural en 3.x es que los parámetros de cuerpo y los modelos de respuesta se trasladaron a una sección reutilizable "components/schemas", y "definitions" pasó a llamarse "schemas". Este visor lee tanto Swagger 2.0 como OpenAPI 3.x, detecta qué versión usa tu documento y lo renderiza de la misma manera, así que pega cualquiera de los dos formatos para explorarlo.

¿Puedo convertir una especificación OpenAPI de YAML a JSON?

Sí. Como el visor analiza tu especificación y la convierte en un objeto estructurado en memoria, puede devolverte el mismo documento en cualquiera de los dos formatos de serialización, sin importar cómo lo hayas pegado. Introduce una especificación en YAML y usa Export JSON para descargar una versión JSON correctamente formateada, o pega JSON y usa Export YAML para obtener el equivalente en YAML con la indentación adecuada — la descripción de la API, los endpoints y los esquemas se mantienen idénticos, solo cambia la sintaxis. Esto resulta útil cuando una herramienta de build, un servidor simulado o un generador de clientes espera un formato pero tu equipo redactó la especificación en el otro. También puedes copiar todo el documento convertido directamente a tu portapapeles. Todo se ejecuta localmente en tu navegador, así que incluso una especificación interna o no publicada nunca sale de tu máquina. Pega tu archivo y elige el formato de exportación que necesites.

¿Cómo detecta el visor si mi especificación es JSON o YAML?

El formato se detecta automáticamente a partir del primer carácter que no sea un espacio en blanco. Si el texto que pegas empieza con una llave de apertura, se trata como JSON y se analiza en consecuencia; cualquier otra cosa se interpreta como YAML, ya que un JSON válido para una especificación siempre empieza con un objeto. Tras el análisis, el visor comprueba si existe un campo "openapi" o "swagger" para confirmar que el documento es una especificación genuina y no datos arbitrarios. Si el análisis falla — una tabulación suelta, una comilla faltante, una indentación incorrecta —, se muestra el mensaje de error exacto en lugar de una pantalla en blanco, para que puedas encontrar y corregir el problema rápidamente. Esto significa que nunca tienes que indicar qué formato estás usando ni eliminar comentarios antes. Solo pega el contenido en bruto de tu archivo de especificación y el visor se encarga del resto, y luego renderiza la API para ti.

¿Cómo maneja el visor las referencias $ref entre esquemas?

Las especificaciones OpenAPI evitan la repetición definiendo los modelos una sola vez bajo "components/schemas" y apuntando a ellos en otros lugares mediante referencias "$ref" — una respuesta puede referenciar un esquema Pet que a su vez referencia una Category y un array de Tags. En la pestaña Schemas, el visor renderiza cada modelo como un árbol expandible y resuelve esos punteros "$ref" hacia el modelo al que apuntan, para que puedas navegar por objetos y arrays anidados sin desplazarte por texto en bruto buscando definiciones. Cada propiedad muestra su tipo, formato, si es obligatoria y cualquier opción de enum, lo que deja clara de un vistazo la forma real de cada modelo. Eso te ahorra tener que cruzar manualmente una parte del archivo con otra para entender cómo encajan los datos. Abre la pestaña Schemas después de analizar tu especificación para recorrer las relaciones entre modelos de forma visual.

¿Por qué los métodos HTTP y los códigos de estado se muestran en distintos colores?

La codificación por colores es una ayuda de legibilidad que te permite escanear una API grande sin leer cada etiqueta. Cada operación lleva una insignia de método — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS — coloreada según el verbo, de modo que las lecturas seguras se distinguen de las escrituras y eliminaciones al recorrer una lista larga de endpoints agrupados por etiqueta. Dentro de un endpoint expandido, los códigos de estado de respuesta se colorean por clase: 2xx éxito, 3xx redirecciones, 4xx errores de cliente y 5xx errores de servidor se distinguen cada uno de un vistazo, así que puedes ver de inmediato qué respuestas puede devolver una operación. Las operaciones obsoletas se marcan por separado para que no construyas nada sobre un endpoint que está en camino de desaparecer. Juntas, estas señales convierten una especificación densa en algo que puedes clasificar rápidamente. Pega una especificación, o carga el ejemplo integrado de Petstore, para ver el esquema de colores en acción.

Acerca del visor de especificaciones OpenAPI

El visor de especificaciones OpenAPI convierte una especificación de API en bruto en una referencia legible y navegable. Pega un documento OpenAPI 3.x o Swagger 2.0 — en formato JSON o YAML — y el visor lo analiza, resume la API, lista cada endpoint agrupado por etiqueta y te permite profundizar en parámetros, cuerpos de solicitud, esquemas de respuesta y definiciones de modelos. Está pensado para desarrolladores backend y frontend, ingenieros de QA y redactores técnicos que reciben un archivo de especificación y necesitan entender la API rápidamente sin levantar un servidor de documentación alojado.

El formato se detecta automáticamente: si el texto empieza con { se trata como JSON, y cualquier otra cosa se interpreta como YAML. Después, el visor comprueba el campo openapi o swagger para confirmar que se trata de una especificación real, y si el análisis falla muestra el error exacto en lugar de una pantalla en blanco. Si no tienes una especificación a mano, un ejemplo integrado de Petstore carga un documento OpenAPI 3.0 completo para que veas cómo se renderiza todo.

Qué te muestra el visor

Una vez analizada la especificación, un panel de información de la API muestra el título, la versión, la versión de la especificación (OpenAPI 3.x o Swagger 2.0), la descripción y cualquier servidor declarado. Una fila de estadísticas cuenta el total de endpoints, los desglosa por método HTTP e indica cuántos esquemas reutilizables están definidos. A partir de ahí, dos pestañas organizan el detalle:

  • Endpoints — cada operación agrupada bajo su etiqueta, con insignias de método codificadas por color (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS). Haz clic en cualquier endpoint para expandir su resumen, el ID de operación, los parámetros (con su ubicación — ruta, query, cabecera —, tipo y si son obligatorios), el cuerpo de la solicitud y la lista completa de respuestas. Los códigos de estado de respuesta están coloreados por clase, de modo que 2xx, 3xx, 4xx y 5xx se distinguen de un vistazo, y las operaciones obsoletas quedan marcadas.
  • Schemas — los modelos de la sección components/schemas, renderizados como un árbol expandible. Cada propiedad muestra su tipo, formato, marca de obligatoriedad y opciones de enum, y las referencias $ref se resuelven hacia el modelo al que apuntan, para que puedas seguir estructuras de objetos y arrays anidados sin desplazarte por texto en bruto.

Genera un comando cURL desde cualquier endpoint

Leer un endpoint es una cosa; llamarlo es otra. Cada endpoint expandido tiene un botón Copy as cURL que arma un comando ejecutable usando la primera URL de servidor de la especificación, el método HTTP correcto, la ruta de la solicitud, los parámetros de cabecera como flags -H y, para operaciones con cuerpo de solicitud, el tipo de contenido más un marcador -d '{}' que puedes completar. Eso te da un punto de partida funcional para pegar directamente en una terminal o un cliente HTTP, en lugar de escribir la solicitud a mano a partir de la documentación.

Exportar y convertir la especificación

Como el visor analiza el documento y lo convierte en un objeto estructurado, puede devolvértelo en el formato que necesites. Exporta la especificación completa como JSON o como YAML sin importar en qué formato llegó, o copia toda la especificación a tu portapapeles. Eso convierte al visor de especificaciones OpenAPI en un conversor rápido de YAML a JSON (o de JSON a YAML) para definiciones de API, además de un lector.

Privacidad y cómo funciona

Todo ocurre en tu navegador. La especificación se analiza, inspecciona y convierte en tu propio dispositivo mediante JavaScript del lado del cliente — nada se sube a un servidor, no hay que crear ninguna cuenta y no existen límites de uso. Eso importa cuando la definición de la API es interna o aún no se ha publicado: una especificación privada que describe endpoints, esquemas de autenticación y modelos de datos permanece en tu máquina. Una vez cargada la página, sigue funcionando sin conexión, y las especificaciones grandes se procesan a la velocidad de tu propio hardware en lugar de depender de una cola remota.