Datenschutzerklärung

Was Programming Utils mit deinen Daten macht: so wenig wie möglich. Kein Konto, keine Cookies, kein Tracking, und was du eingibst, wird nie gespeichert.

Zuletzt aktualisiert: 13. November 2026

Wer diese Seite betreibt

Programming Utils wird von einer Privatperson betrieben, die für die Datenverarbeitung auf dieser Seite verantwortlich ist. Bei Fragen zu deinen Daten oder um deine Rechte auszuüben, schreib an x.com/hieinji.

Was du in die Tools eingibst

Die meisten Tools schicken deine Eingabe an unseren Server, um das Ergebnis zu berechnen. Sie wird nur für diese Anfrage im Speicher verarbeitet und danach verworfen: Sie wird nie gespeichert, protokolliert oder weitergegeben. Füge trotzdem keine Passwörter, Schlüssel oder anderen Geheimnisse in eine Website ein.

Deine IP-Adresse

Zum Schutz vor Missbrauch zählt der Server die Anfragen pro IP-Adresse. Die Adresse bleibt nur im Speicher und wird innerhalb von zwei Minuten vergessen: Sie wird nie auf die Festplatte geschrieben oder verwendet, um dich zu identifizieren. Rechtsgrundlage: unser berechtigtes Interesse, den Dienst sicher und verfügbar zu halten (Art. 6 Abs. 1 lit. f DSGVO).

Hosting

Wie jede Website läuft auch diese bei einem Hosting-Anbieter, der die Netzwerkverbindung und damit deine IP-Adresse verarbeitet, um die Seiten auszuliefern. Der Anbieter handelt in unserem Auftrag auf Grundlage eines Auftragsverarbeitungsvertrags.

Cookies und Browser-Speicher

Wir verwenden keine Cookies, keine Analysedienste und kein Tracking. Der Server zählt nur, wie oft jede Seite und jedes Tool genutzt wird, als Tagessummen: Nichts darüber, wer sie genutzt hat, wird gespeichert. Der lokale Speicher deines Browsers merkt sich nur die gewählte Sprache und das helle oder dunkle Design: Das bleibt auf deinem Gerät und wird nie an uns geschickt. Du kannst ihn jederzeit in den Browser-Einstellungen löschen.

Deine Rechte

Nach der DSGVO hast du das Recht auf Auskunft, Berichtigung und Löschung deiner Daten, auf Einschränkung der Verarbeitung, auf Widerspruch und auf Datenübertragbarkeit. Da wir keine personenbezogenen Daten über die oben genannten zwei Minuten hinaus speichern, gibt es meist nichts herauszugeben, aber schreib uns und wir antworten innerhalb eines Monats. Du kannst dich auch bei deiner Datenschutzaufsichtsbehörde beschweren.

Änderungen

Wenn diese Seite Daten auf neue Weise verarbeitet, zum Beispiel um Werbung anzuzeigen, wird diese Seite vorher aktualisiert.

Hash

Berechnet den kryptografischen Hash (Digest) eines Textes, für Prüfsummen, Cache-Schlüssel oder zum Vergleichen von Werten. Der Text wird als UTF-8 gehasht.

Base64

Kodiert Text als Base64 oder dekodiert Base64 zurück in Text. Wird in Data-URLs, HTTP-Basic-Authentifizierung, JWTs und E-Mail-Anhängen verwendet.

URL kodieren / dekodieren

Kodiert Text per Prozent-Kodierung, damit er sicher in den Query-String einer URL passt, oder dekodiert ihn zurück in lesbaren Text.

Formular-Kodierung (application/x-www-form-urlencoded): Leerzeichen werden zu +.

Hex

Wandelt Text in seine UTF-8-Bytes als Hexadezimalwerte um oder Hex-Bytes zurück in Text. Praktisch, um Kodierungen und Binärdaten zu untersuchen.

XML escape / unescape

Ersetzt Zeichen mit besonderer Bedeutung in XML und HTML durch Entitäten oder wandelt Entitäten zurück in Zeichen.

Escape ersetzt & < > " '. Unescape versteht auch numerische Referenzen wie &#65; und &#x41;.

Schreibweisen-Konverter

Wandelt Bezeichner zwischen Namenskonventionen um: camelCase, snake_case, kebab-case, CONSTANT_CASE und weitere.

Wandelt während der Eingabe um. Jede Zeile wird einzeln umgewandelt, du kannst also eine Liste von Namen einfügen.

Zeilen → Liste

Macht aus einer Spalte von Werten (einer pro Zeile) eine einzige Liste mit Trennzeichen, z. B. für eine SQL-IN-Klausel oder ein Array.

Split

Teilt Text an einem Trennzeichen oder regulären Ausdruck auf und zeigt jeden Teil mit seinem Index.

Substring

Extrahiert einen Teil eines Textes anhand der Zeichenposition, gezählt ab 0.

Negative Indizes zählen vom Ende: Start -3 liefert die letzten 3 Zeichen.

Umwandeln

Bereinigt Text im Handumdrehen: Zeilen sortieren oder Duplikate entfernen, Leerzeichen entfernen oder den Text umkehren.

Statistik

Zählt Zeichen, Unicode-Codepoints, UTF-8-Bytes, Wörter und Zeilen. Nützlich, um Längenbegrenzungen von Feldern und Nachrichten zu prüfen.

JSON-Validator

Prüft, ob ein Text gültiges JSON ist, zeigt genau, wo er bricht, und formatiert oder minimiert ihn. Doppelte Schlüssel werden als Fehler gemeldet.

Regex-Tester

Teste einen regulären Ausdruck (Java) live an deinem Text: Treffer werden hervorgehoben, mit Position und Gruppen. Optional kannst du eine Ersetzung ausprobieren.

Java-Syntax (java.util.regex), wie bei String.matches, Pattern und Spring. In der Ersetzung fügen $1 oder ${name} eine Gruppe ein.


      

UUID-Generator

Erzeugt universell eindeutige Kennungen (UUIDs), eine oder bis zu 100 auf einmal.

v7-UUIDs beginnen mit einem Zeitstempel und lassen sich daher nach Erstellungszeit sortieren: eine gute Wahl für Datenbankschlüssel.

Passwort-Generator

Erzeugt ein starkes Zufallspasswort mit einem kryptografisch sicheren Generator. Es wird nie zwischengespeichert.

Das Passwort enthält mindestens ein Zeichen jedes ausgewählten Typs.

Zufällige Zeichenkette

Erzeugt eine zufällige Zeichenkette mit gewählter Länge und Zeichen, für Tokens, Testdaten oder Kennungen.

Java-POJO aus CSV

Füge eine CSV-Kopfzeile ein und erhalte für jede Spalte ein Java-Feld mit geschätztem Typ. Mit ein paar Datenzeilen unter der Kopfzeile werden die Typen aus den Werten bestimmt.

Werte: true/false/yes/no → Boolean, ganze Zahlen → BigInteger, Dezimalzahlen → BigDecimal, 2026-01-01 → LocalDate, 2026-01-01 09:30 → LocalDateTime, alles andere → String. Es werden Wrapper-Typen verwendet, weil eine leere Zelle null bedeutet; wähle primitive Typen, wenn jede Zeile einen Wert hat.

Timestamp-Konverter

Wandelt einen Unix-Timestamp (Epoch) in ein lesbares Datum um und zurück. Füge Sekunden, Millisekunden oder ein Datum wie 2026-01-01T09:00:00Z ein: Die Einheit wird automatisch erkannt.

Jetzt, Unix-Sekunden Jetzt, Unix-Millisekunden

So funktioniert's

Was ist ein Unix-Timestamp? Er zählt die Sekunden seit dem 1. Januar 1970, 00:00 UTC (der „Epoch“), und ist überall auf der Welt dieselbe Zahl. Die Zeitzone spielt erst eine Rolle, wenn man ihn in ein Datum umwandelt.

Sekunden oder Millisekunden? Linux (date +%s), PHP und die meisten Datenbanken verwenden Sekunden (heute 10 Stellen). Java (System.currentTimeMillis()) und JavaScript (Date.now()) verwenden Millisekunden (13 Stellen). Mikrosekunden haben 16 Stellen, Nanosekunden 19.

Gut zu wissen: Unix-Zeit ignoriert Schaltsekunden, und 32-Bit-Systeme, die sie als vorzeichenbehaftete Ganzzahl speichern, laufen am 19. Januar 2038 um 03:14:07 UTC über (das „Jahr-2038-Problem“). Verwende 64-Bit-Werte (long in Java).

Cron-Ausdruck

Stelle einen Zeitplan zusammen und erhalte den Cron-Ausdruck für Linux-Crontab, Spring (Java @Scheduled) und Quartz, mit den nächsten Ausführungen.

Die Endstunde zählt nicht mit: von 9 bis 17 heißt, die letzte Ausführung ist vor 17:00, abends und nachts läuft also nichts.

    Linux hat 5 Felder und keine Sekunden. Spring stellt die Sekunden voran (6 Felder). Quartz beginnt ebenfalls mit Sekunden, erlaubt ein optionales Jahr und verlangt ? im Tag des Monats oder im Wochentag. Für Spring und Quartz werden Wochentage als Namen (MON-SUN) geschrieben, weil beide sie unterschiedlich nummerieren (in Quartz ist 1 = Sonntag).

    Ausdruck prüfen

    Zeigt die nächsten 5 Ausführungen oder was am Ausdruck falsch ist. Linux-Ausdrücke folgen der Cron-Regel: Sind Tag des Monats und Wochentag beide gesetzt, genügt es, wenn einer davon passt.