Kubernetes-Secret-Decoder
Kubernetes Secret Decoder
Dekodiert jeden Base64-Wert in einem Secret-Manifest und kodiert ein bearbeitetes wieder zum Anwenden – ohne Upload, komplett im Browser.
Öffnet ein Kubernetes-Secret-Manifest, dekodiert jeden Base64-Wert, damit Sie ihn lesen können, lässt Sie jeden davon bearbeiten und baut das Manifest mit den neu kodierten Werten wieder auf. Es läuft vollständig im Tab – ein Secret ist das Letzte, das zum Dekodieren zu einem Server reisen sollte.
Secret-Manifest
Eine secret.yaml ablegen
Wird in diesem Tab gelesen. Nichts wird hochgeladen.
Läuft vollständig in diesem Tab: Nichts wird irgendwohin gesendet und nichts in den Speicher geschrieben.
4 Werte
usernameYWRtaW4=
passwordc3VwZXItc2VjcmV0LXBhc3N3b3Jk
DATABASE_URLcG9zdGdyZXM6Ly9hZG1pbjpzdXBlci1zZWNyZXQtcGFzc3dvcmRAZGI6NTQzMi9hcHA=
NOT_ENCODEDstringData — kein Base64dGhpcyBvbmUgaXMgcGxhaW4gdGV4dA==
Neu kodiertes Manifest
Ändern Sie oben einen Wert, und das hier zieht nach. `stringData`-Einträge werden als Base64 in `data` eingefaltet, was `kubectl apply` ohnehin täte.
So funktioniert es
Fügen Sie das Manifest ein
Die Ausgabe von `kubectl get secret name -o yaml` oder die Datei aus Ihrem Repository. Sowohl `data` als auch `stringData` werden gelesen.
Lesen Sie die Werte
Jeder Schlüssel wird mit seinem dekodierten Wert und dem Base64 darunter angezeigt. Ein `stringData`-Eintrag ist beschriftet, weil er nie kodiert war.
Bearbeiten Sie und nehmen Sie das neu gebaute Manifest
Ändern Sie einen Wert, und das Manifest darunter aktualisiert sich. `stringData`-Einträge werden als Base64 in `data` eingefaltet, was genau das ist, was `kubectl apply` auf dem Weg hinein tut.
Häufige Fragen
Verschlüsselt ein Kubernetes-Secret irgendetwas?
Von sich aus nein. Base64 ist eine Kodierung – das Manifest ist für jeden lesbar, der es lesen kann. Was ein Secret schützt, sind RBAC im Cluster und Verschlüsselung im Ruhezustand in etcd, und keins von beiden ist im YAML sichtbar.
Warum wird ein Wert als Fehler angezeigt?
Weil er kein gültiges Base64 ist, was meist heißt, dass das Manifest von Hand bearbeitet wurde oder der Wert unter `stringData` gehört. Kubernetes würde ihn ebenfalls ablehnen.
Ist es sicher, ein Produktions-Secret hier einzufügen?
Nichts wird irgendwohin gesendet und nichts in einen Speicher geschrieben – das Dekodieren geschieht in Ihrem Browser. Die üblichen Vorbehalte zu Bildschirmfreigabe und Browserverlauf gelten weiterhin, denn die Werte sind jetzt auf dem Bildschirm sichtbar.
Eingabe aus
YAML formatieren und validieren
YAML Formatter & Validator
Rückt YAML einheitlich ein, validiert es und markiert die Tab- und Anker-Fehler, an denen Parser scheitern.
Cron-Ausdruck erstellen
Cron Builder
Baut einen Cron-Ausdruck aus eingetippten Feldern, jedes mit seinem erlaubten Bereich daneben, und zeigt den resultierenden Zeitplan, während Sie ihn ändern.
docker run in Compose
docker run to Compose
Macht aus einer docker-run-Kommandozeile eine Compose-Service-Definition und wandelt auch in die andere Richtung um.
.env-Parser und -Konverter
.env Parser & Converter
Parst eine .env-Datei und wandelt sie in JSON, YAML, Shell-Exports, Docker- oder Kubernetes-Format um.
Danach
Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.
Base64 kodieren und dekodieren
Base64 Encoder & Decoder
Kodiert und dekodiert Base64 und Base64URL für Text oder Dateien und behandelt UTF-8 korrekt.
.env-Parser und -Konverter
.env Parser & Converter
Parst eine .env-Datei und wandelt sie in JSON, YAML, Shell-Exports, Docker- oder Kubernetes-Format um.
Secret-Scanner
Secret Scanner
Durchsucht eingefügten Code, Logs oder einen Konfigurations-Dump nach API-Schlüsseln, Tokens und privaten Schlüsseln, mit Entropie-Heuristik.
YAML formatieren und validieren
YAML Formatter & Validator
Rückt YAML einheitlich ein, validiert es und markiert die Tab- und Anker-Fehler, an denen Parser scheitern.
curl in Code
curl to Code
Wandelt einen curl-Befehl in fetch, axios, Python requests, Go, PHP oder PowerShell um.
Text-Hash
Text Hash
Berechnet MD5, SHA-1, SHA-256, SHA-384, SHA-512 und CRC-32 einer Zeichenkette, wahlweise in Großbuchstaben oder als Base64.