¿Odias los anuncios? Ir Sin publicidad Hoy

Conversor de iCalendar (ICS) a JSON

DatosDesarrolladorTexto
ANUNCIO · ¿ELIMINAR?

Opciones

Limitar la expansión de RRULE. Las reglas sin finalización se detienen en esta cantidad.
ANUNCIO · ¿ELIMINAR?

Guía

Convertidor iCalendar (ICS) a JSON

Conversor de iCalendar (ICS) a JSON

El convertidor de iCalendar (ICS) a JSON analiza el contenido de calendarios según RFC 5545 y lo convierte en JSON estructurado que puedes leer, transformar o introducir en otro programa. Pega el contenido de un archivo .ics exportado de Google Calendar, Apple Calendar o Outlook y la herramienta despliega líneas largas, desescapa los valores TEXT, separa los parámetros de las propiedades de los valores, convierte DTSTART y DTEND en formato ISO 8601 y eleva RRULE a un objeto tipado — todo en tu navegador. Nada se sube a un servidor.

Cómo Usar

  1. Pega el contenido de un archivo .ics en el cuadro de entrada, o arrastra el archivo al subidor.
  2. Elige tus opciones de salida: formato legible, un array plano de eventos, análisis de fechas en formato ISO 8601 o incluye los valores originales de las propiedades junto con los analizados.
  3. Opcionalmente habilita la vista previa de RRULE para ver las primeras N ocurrencias expandidas de cualquier evento recurrente.
  4. Copia la salida en formato JSON o descárgala como calendar.json.

Características

  • Despliegue conforme a RFC 5545 – Reune líneas continuas que comienzan con espacios en blanco antes de analizarlas, para reconstruir correctamente los valores de DESCRIPCIÓN y URL.
  • Parámetros de propiedad conservados – Los parámetros TZID, CN, RSVP, VALUE y cualquier X- se colocan en un objeto estructurado junto al valor. params objeto.
  • Análisis de fechas – DTSTART, DTEND, DTSTAMP, CREATED, LAST-MODIFIED, RECURRENCE-ID y DUE se convierten en formato ISO 8601 con banderas para fechas únicas, UTC y valores con TZID.
  • RRULE como objeto – FREQ, INTERVAL, COUNT, UNTIL, BYDAY, BYMONTH y sus amigos se analizan en un objeto tipado en lugar de como una sola cadena opaca.
  • VTIMEZONE y VALARM conservados intactos – Los componentes anidados se emiten como un components array en su padre VCALENDAR o VEVENT.
  • Direcciones de organizador y participantes – Los prefijos mailto: se eliminan y se colocan en un email campo mientras se conserva el original calAddress.
  • Vista previa de recurrencia – Opcionalmente expande las reglas DAILY, WEEKLY (con BYDAY), MONTHLY y YEARLY en las primeras N ocurrencias para una rápida revisión visual.
  • Solo del lado del cliente – Los archivos se analizan en tu navegador. Los contenidos del calendario nunca abandonan tu máquina.

Cuándo usar esta herramienta

Usa el convertidor cuando necesitas leer datos de calendario de forma programática — para comparar dos exportaciones .ics, cargar eventos en una hoja de cálculo, preprocesar reuniones para un chatbot o auditar qué contiene realmente una reserva exportada. El JSON es mucho más fácil de buscar, validar y pipar a otra herramienta que el texto plano y doblado del iCalendar.

ANUNCIO · ¿ELIMINAR?

Preguntas frecuentes

  1. ¿Qué es RFC 5545 y por qué es importante para analizar archivos .ics?

    RFC 5545 es la especificación que define el formato de datos iCalendar usado por Google Calendar, Apple Calendar, Outlook y la mayoría de las aplicaciones de calendario. Define los nombres de propiedades, la sintaxis de parámetros, los tipos de valores, las reglas de doblado de líneas en 75 octetos, la escapado dentro de valores TEXT, las reglas de recurrencia (RRULE) y cómo se referencia el tiempo zona mediante bloques VTIMEZONE. Analizar correctamente un .ics implica manejar todo eso: los cortes simples por líneas o comas omiten secuencias escapadas y continuaciones dobladas.

  2. ¿Qué es el doblado de líneas en el contenido iCalendar?

    El doblado de líneas es la regla que establece que cualquier línea de contenido que supere los 75 octetos debe dividirse en múltiples líneas físicas, con cada línea continua que comience con un solo carácter de espacio o tabulador. Al leer un archivo .ics debes reajuntar las líneas dobladas antes de analizarlas; de lo contrario, descripciones largas, URLs y reglas de recurrencia se dividirán en medio del valor y las propiedades resultantes serán corruptas.

  3. ¿Cómo se relaciona VTIMEZONE con DTSTART y DTEND?

    DTSTART y DTEND pueden incluir un parámetro TZID que hace referencia a un bloque VTIMEZONE definido en otro lugar del calendario. El bloque VTIMEZONE describe el desfase respecto a UTC y sus transiciones de horario de verano para esa zona específica, por lo que el tiempo en la pared indicado en DTSTART puede resolverse en un instante preciso en UTC. Los tiempos que terminan con una Z ya están en UTC, mientras que los que no tienen TZID ni Z son "flotantes" — deben mostrarse en la hora local en la que se esté leyendo.

  4. ¿Por qué se escapan comas, punto y coma y saltos de línea dentro de SUMMARY y DESCRIPTION?

    Dentro de un valor TEXT, los caracteres coma, punto y coma y barra invertida, junto con saltos de línea literales, tienen significado estructural en el nivel superior: las comas separan elementos de una lista, los puntos y comas separan parámetros y los saltos de línea terminan las líneas de contenido. RFC 5545 §3.3.11 reserva las secuencias de escape \\, \,, \;, y \n (o \N) para que los autores puedan incluir esos caracteres dentro de un valor. Un analizador debe invertir esas escapadas después de dividir la línea, no antes.

  5. ¿Qué es un RRULE y cómo se diferencia de una lista de fechas explícitas?

    RRULE codifica un patrón repetitivo — por ejemplo, FREQ=WEEKLY;BYDAY=MO,WE;COUNT=10 significa diez ocurrencias, cada semana los lunes y miércoles. Es una instrucción compacta que la aplicación de calendario expande en ocurrencias individuales. RDATE y EXDATE complementan RRULE: RDATE añade fechas explícitas adicionales a la serie y EXDATE elimina fechas individuales de ella. Juntas, describen calendarios complejos (festival, excepciones fijas) en pocas líneas.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡El marcador ha llegado!

Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?