RSS-Feed in JSON umwandeln
Fügen Sie einen Feed ein oder geben Sie seine Adresse an und erhalten Sie jeden Beitrag in derselben flachen Liste: Der Beispiel-Feed Blog de ZARZA liefert 2 Einträge, Primer aviso und Segundo aviso, mit Titel, Link, Zusammenfassung und Datum. Kostenlos in Ihrem Browser beim Einfügen.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Gedacht für alle, die einen Feed in einer eigenen Anwendung weiterverarbeiten möchten, ohne XML selbst zu parsen.
Zwei Feed-Formate, ein einheitliches Ergebnis
RSS entstand Ende der 1990er-Jahre als einfacher Weg, eine Liste von Neuigkeiten zu veröffentlichen, und zerfiel dann in konkurrierende Versionen wie 0.91, 1.0 und 2.0. Atom kam 2005 mit strengeren Regeln, um die Unklarheiten zu beseitigen. Beide sind bis heute täglich im Einsatz: Ein typisches Blog veröffentlicht RSS 2.0, viele Redaktionswerkzeuge erzeugen Atom, und wer Feeds liest, muss mit beiden umgehen. Dieser Umwandler liest jedes der beiden Formate und gibt Titel, Link und Beschreibung des Feeds neben jedem Eintrag zurück, stets mit Titel, Link, Veröffentlichungsdatum, Autor und Inhalt.
Was Sie mit einem umgewandelten Feed bauen
Ein Newsletter-Werkzeug kann aus zwanzig Verlagsfeeds eine tägliche Übersicht zusammenstellen. Ein Dashboard zeigt die neuesten Beiträge aus dem Blog eines Kunden, und ein Recherche-Skript zählt, wie oft eine Gruppe von Nachrichtenseiten veröffentlicht, um die Produktion eines Mitbewerbers zu verfolgen. Alle arbeiten lieber mit einer flachen Liste, als XML von Hand zu lesen. Fehlt einem Eintrag eine Angabe, bleibt sie leer, statt den Beitrag verschwinden zu lassen, und ein unlesbarer Feed meldet einen klaren Fehler, statt Ihren Ablauf abzubrechen.
Feed-Inhalt einfügen statt URL
Sie kopieren den Inhalt eines RSS- oder Atom-Feeds – zum Beispiel aus dem Browser über „Seitenquelltext anzeigen“ bei geöffnetem Feed – und fügen ihn hier ein. Die Umwandlung läuft im Browser, ohne Limit und ohne Anmeldung; der Feed-Inhalt wird nicht an einen Server übertragen. Das gilt auch für einen sehr langen Feed mit mehreren Hundert Einträgen, der vollständig lokal verarbeitet wird.
Häufige Fragen
Ist die Umwandlung kostenlos?
Ja, wenn Sie den Feed-Inhalt einfügen: Die Umwandlung läuft im Browser, ohne Limit und ohne Anmeldung.
Werden meine Daten irgendwo gespeichert?
Nein. Der eingefügte Feed-Inhalt verlässt Ihren Browser nicht und wird nicht übertragen oder gespeichert.
Kommen RSS- und Atom-Feeds in derselben Form heraus?
Ja. Egal welches Ausgangsformat, jeder Eintrag kommt mit denselben Angaben, Titel, Link, Veröffentlichungsdatum, Autor und Inhalt, neben Titel, Link und Beschreibung des Feeds selbst. Ihr nächster Schritt muss nie prüfen, welches Format er erhalten hat.
Was passiert, wenn ein Eintrag keinen Autor oder Inhalt hat?
Diese Angabe bleibt einfach leer, wie im Beispiel, in dem keiner der beiden Einträge einen Autor nennt. Der Eintrag erscheint trotzdem mit Titel, Link, Zusammenfassung und Datum, sodass kein Beitrag verloren geht.
Kann ich den Inhalt des Feeds einfügen, statt seine Adresse anzugeben?
Ja. Wenn Sie das XML des Feeds schon haben, fügen Sie es ein, und es wird genauso umgewandelt, als hätte das Werkzeug es von der Adresse geladen. Das Ergebnis hat dieselbe Form wie beim Abruf über die Adresse.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/web/rss-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/feed.xml"}'const res = await fetch("https://api.kit.forhosting.com/web/rss-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://example.com/feed.xml"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/rss-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://example.com/feed.xml"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/rss-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://example.com/feed.xml"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://example.com/feed.xml"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/rss-to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"url": "https://example.com/feed.xml"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.rss_to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
timeout_sec | 30 |
max_crawl_pages | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Ein Werkzeug, das den Inhalt eines RSS- oder Atom-Feeds in ein sauberes JSON-Format umwandelt, mit jedem Eintrag als eigenem Objekt aus Titel, Link, Datum und Beschreibung.
Was im JSON steht
Zusätzliche, herstellerspezifische Felder eines Feeds werden ebenfalls übernommen, statt beim Umwandeln verworfen zu werden, damit keine Information aus dem ursprünglichen Feed verloren geht. Jeder Eintrag des Feeds wird zu einem eigenen JSON-Objekt mit Titel, Link, Veröffentlichungsdatum, Autor, falls vorhanden, und Beschreibung. Sowohl RSS 2.0 als auch Atom werden erkannt und in dieselbe, einheitliche JSON-Struktur überführt, sodass sich beide Formate im Anschluss gleich weiterverarbeiten lassen.
Wofür sich das eignet
Gerade bei Feeds mit uneinheitlicher Struktur zeigt sich dieser Vorteil besonders deutlich. JSON lässt sich in den meisten modernen Anwendungen, etwa in JavaScript im Browser oder in No-Code-Werkzeugen, deutlich einfacher verarbeiten als XML.
Wiederkehrender Abruf per URL: die API
Für einen einmaligen Feed-Inhalt reicht das Einfügen im Browser, kostenlos und ohne Limit. Für einen Feed, der sich regelmäßig ändert und automatisch abgerufen werden soll, lässt sich die Umwandlung stattdessen per URL über die API auslösen, für $0.002 pro Feed-Abruf, mit eigener Zeitsteuerung für die gewünschte Aktualisierungsfrequenz. Beide Wege liefern dieselbe, einheitliche JSON-Struktur als Ergebnis, unabhängig davon, welcher Weg gewählt wird.
Integrationsbeispiele
Feed-Widget auf der eigenen Startseite
Ein Entwickler bindet die neuesten Blogartikel als kleines Widget auf der Startseite ein und nutzt dafür den Feed-Inhalt als JSON statt als rohes XML.
Import in ein No-Code-Werkzeug
Eine Marketingabteilung importiert die Feed-Einträge eines Partnerblogs in ein No-Code-Werkzeug, das nur JSON, aber kein XML als Eingabe akzeptiert.
Newsletter mit den neuesten Artikeln
Ein Redaktionsteam wandelt den eigenen Feed in JSON um, um daraus automatisch die Artikelliste für den wöchentlichen Newsletter zu erzeugen.
Migration von einer alten Feed-Bibliothek
Beim Wechsel auf ein neues Frontend-Framework ersetzt Lukas Fischer die bisherige XML-Parsing-Bibliothek durch die bereits als JSON vorliegenden Feed-Daten.
Technische Fragen
Werden RSS und Atom beide unterstützt?
Ja, beide Formate werden erkannt und in dieselbe JSON-Struktur überführt.
Was passiert bei fehlerhaftem XML im Feed?
Ist der Feed nicht valide, meldet das Werkzeug die fehlerhafte Stelle, statt ein unvollständiges JSON auszugeben.
Kann ich damit einen Feed automatisch stündlich abrufen lassen?
Für die einmalige Umwandlung reicht der Browser-Modus. Für einen automatischen, wiederkehrenden Abruf nutzen Sie die API mit einer eigenen Zeitsteuerung.
Brauche ich ein Konto?
Nein, weder für den kostenlosen Browser-Modus noch für die API-Nutzung ist ein Konto erforderlich.