Free, fast online tools with no sign-up. Format JSON, test regular expressions, generate QR codes, merge and split PDFs — your data never leaves your browser.
DoneClearedUndoCopied{0} is too large; the limit is {1} MBCould not read {0}Not a URL or query string (it should start with http:// or https://, or look like a=1&b=2)Downloaded {0} ({1} bytes)MatchMatches {0}Does not matchShow more ({0} left)No matchesPauseResumeNot a valid timestamp (digits only, optionally with a decimal point or a minus sign)The timestamp is out of range (about 270,000 years before or after 1970)Not a valid date and time, for example 2023-11-15 06:13:20This time does not exist in {0}: the clocks skip forward for daylight saving time.This time occurs twice in {0} because the clocks go back. The first occurrence is shown; the second one is {1}.Your browser could not start the background worker, so the test was not run. Reload the page or try another browser.ShowHideheaderpayloadiat (issued at)nbf (not before)exp (expires)Not a valid timeNot expired (time check only)ExpiredNot valid yet (nbf is in the future)No valid expiry time (exp), so expiry cannot be checkedSignature verifiedInvalid signature: the secret is wrong or the token was modifiedEnter the secret to verify this {0} signature.{0} signatures cannot be verified here. Only HS256, HS384 and HS512 are supported.A JWT has 3 parts separated by dots (header.payload.signature), but this has {0}This is an encrypted JWT (JWE, 5 parts); it cannot be read without the keyThe JWT {0} is not valid Base64URLThe JWT {0} is not valid JSON: {1}The JWT {0} must be a JSON objectThe left sideThe right sideAddedRemovedChangedBoth JSON documents are the sameTotal: {0} · Added: {1} · Removed: {2} · Changed: {3}{0}: {1}Go to errorRepaired {0} issue(s): {1}Nothing to repair; line {0}, column {1}: added a commaline {0}, column {1}: removed an extra commaadded {2} at the endline {0}, column {1}: quoted the keyline {0}, column {1}: changed single quotes to double quotesline {0}, column {1}: removed a commentCould not repair automatically, please fix it by hand. {0}Please enter contentPlease enter JSON contentInvalid JSON (line {0}, column {1}): {2}unexpected character {0}unexpected end of inputextra content after the JSON valueinvalid escape sequence in stringstrings cannot contain unescaped control characters (such as newlines or tabs)Bulk Edit conversion only supports a JSON object (the top level must be { })Invalid Base64 stringThe decoded data ({0} bytes) is binary, not UTF-8 text. Switch the plain data format to Hex to view it, or click "Download decoded file".Invalid Hex string (only 0-9 and a-f, with an even number of characters)Invalid URL-encoded string (check for incomplete % sequences)The input contains characters that cannot be represented in {0}Please enter an HMAC keySHA requires HTTPS (or localhost) because the browser only provides Web Crypto in a secure contextEnter a number from 1 to {0}Not a valid UUID: it needs 32 hexadecimal digits, optionally grouped 8-4-4-4-12 with hyphensStandard formVersionVariantEmbedded timeRFC 9562 (standard)NCS (reserved, legacy)Microsoft (reserved, legacy GUID)Reserved for future useNil UUID (all zeros)Max UUID (all ones)None (this version has no time)v4 (random)v7 (time-ordered)Please fill in: {0}Too much content for one QR code. Shorten it or choose a lower error correction level.Light dots on a dark background: some scanners cannot read inverted QR codes.The colors are too similar, which can make the code hard to scan.{0} × {0} modules, version {1}Size raised to {0} px so every module stays at least 4 px and the code can be scannedCould not create the image. Try a smaller size.Network name (SSID)PasswordNameToPhoneInvalid regular expression: {0}Unsupported or repeated flag: {0}Matches: {0}Showing the first {0} matches(empty)Stopped after {0} seconds. The pattern may be backtracking too much, as in (a+)+$.Found {0} YAML documents separated by ---; they are output as a JSON array.YAML syntax error at line {0}, column {1}: {2}JSON cannot represent this value: {0}The YAML refers to itself through an alias, so it cannot be converted to JSON.The aliases (*name) in this YAML expand to too much data.Page {0}1 page{0} pagesFile {0}All pages (1-{0})Files: {0} · {1}Enter the pages to split.Creates 1 PDF ({0}).Creates {0} PDF files, downloaded together as a ZIP.{0} · {1} selectedLoading {0}…These files total {0}. Very large files can make your browser slow or run out of memory.Creating the PDF…Creating file {0} of {1}…Downloaded {0} ({1}).Pages deleted: {0}. Click Reset to bring them back.Could not load the PDF component. Check your connection and try again.{0} is not a valid PDF file, or it is damaged.{0} is password-protected. Remove the password first, then try again.{0} has no pages.{0} is not a PDF file and was skipped.Enter page numbers, e.g. 1-3, 5."{0}" is not a valid page range. Use numbers such as 1-3 or 5."{0}" is out of range: this file has pages 1 to {1}.Enter a whole number of 1 or more.There are no pages to save.Fix the highlighted page ranges first.The result is too large for one ZIP file. Split it into fewer files.Images: {0}Creates 1 image.No pages selected. Click the pages you want on the right.Creates {0} images, downloaded together as a ZIP.Some pages were very large and were saved at a lower resolution.{0} is not a supported image format.{0} is a HEIC photo, which this browser cannot read. Convert it to JPG first (on iPhone: Settings > Camera > Formats > Most Compatible).{0} could not be read; the file may be damaged.Add at least one image.Could not convert page {0}. Try a lower resolution.