RSS-Feed in JSON umwandeln
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. Gedacht für alle, die einen Feed in einer eigenen Anwendung weiterverarbeiten möchten, ohne XML selbst zu parsen.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
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.
Was im JSON steht
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. 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.
Wofür sich das eignet
JSON lässt sich in den meisten modernen Anwendungen, etwa in JavaScript im Browser oder in No-Code-Werkzeugen, deutlich einfacher verarbeiten als XML. Wer einen Feed in eine eigene Widget-Anzeige, einen Newsletter-Baustein oder eine App einbinden möchte, spart sich mit der Umwandlung das Schreiben eines eigenen XML-Parsers und die damit verbundene Fehlersuche bei ungewöhnlich formatierten Feeds. Gerade bei Feeds mit uneinheitlicher Struktur zeigt sich dieser Vorteil besonders deutlich.
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.
Anwendungsfälle
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.
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. Nur der Abruf per URL über die API kostet $0.002 pro Feed.
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.
Werden meine Daten irgendwo gespeichert?
Nein. Der eingefügte Feed-Inhalt verlässt Ihren Browser nicht und wird nicht übertragen oder gespeichert.
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.
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 '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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
{
"input": "…"
}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. |