Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Developer Toolbox

Paste anything: the matching developer tool opens, with history, batch files and Ctrl+K.

Developer No upload Works offline Free preview, no sign-upIncluded in your pass Pro tool Pro pass: ₹179 for 30 days

Free preview.

  • Free preview: the matching tool for what you paste, with the first part of each result (up to 20 lines, 100 words or 10 rows); a batch processes its first files (up to 3).
  • Locked until you unlock it: download and copy.
  • Unlock: Pro pass, ₹179 for 30 days, a one-time payment that never renews. Batch runs unlock with a pass only.

Ways to unlock shows how to get the full result.

See passes (opens in a new tab)

Printing this result is locked in the free preview.

or drop a file

Paste anything: the matching tool opens by itself.

JSONFormat, minify and check JSON

Formats or minifies JSON with every number kept exactly as written, warns about repeated keys and shows the line and column of any error.

History

    Inputs you paste or type are kept here, on this device only.

    JWTs lose their signature, and passwords, tokens and keys the toolbox recognises are blanked first. On a shared device, switch History off: that also deletes it.

    Toolbox commands

    Keyboard shortcuts

    Ctrl K
    Open the toolbox’s commands: every tool, every action and your recent inputs. Outside the toolbox the same keys open the site’s search.
    Ctrl Enter
    In the box: read the input again and open the tool it belongs in.
    Ctrl V
    Anywhere on the page outside a text box: paste into the toolbox.
    ↑ ↓ Home End
    In the tool list: move to another tool.
    Esc
    Close the commands or this list; with nothing open, leave Focus.

    Next steps

    About the Developer Toolbox

    One window for the small developer jobs that come up all day. Paste anything — a JWT, JSON, Base64, a Unix timestamp, a cron expression, a /regex/, a URL, a UUID, a colour or plain text — and Smart paste works out what it is and opens it in the matching tool: decoded, formatted, explained and checked. Eleven tools share one input box, with a history of what you pasted (kept on this device only), Batch files for many files at once, and a command list on Ctrl+K (⌘K on a Mac).

    Every tool here is built on the tested code of MySmartCoPilot’s own page for that job and runs in your browser: nothing you paste or drop is uploaded. Each of those pages is linked from its tool and works without a pass; the toolbox adds the convenience of having them together. Without a pass the toolbox is a free preview that shows the first part of every result, with Copy and Download locked until you unlock it.

    How to use it

    1. Paste into the box — or press Ctrl+V (⌘V) anywhere on the page outside a text field. A text file dropped on the box or pasted on the page is read into it; other files go to Batch files. The tool list puts a dot next to every tool that reads the input, and the matching one opens by itself.
    2. Read the result. Change the tool’s options above it — the indent, the time zone, the cron scheduler, the regex flags and test text — or choose another tool in the list to read the same input another way (it then stays until you paste something new).
    3. Press Ctrl+K (⌘K) inside the toolbox for every tool, action and recent input, Ctrl+Enter in the box to read the input again, and the arrow keys to move through the tool list.
    4. For many files, open Batch files, choose a job — format, minify or check JSON, encode or decode Base64, or checksums — add the files and press Run; a report lists what happened to each file.
    5. With a Pro pass, Copy, Download and the batch ZIP give the whole result; without one, the free preview shows the first part of each result and keeps them locked.

    Examples

    A JWT opens decoded and explained
    Input
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyXzEwMjQiLCJuYW1lIjoiQWRhIExvdmVsYWNlIiwiaWF0IjoxNzAwMDAwMDAwfQ.…
    Result
    JWT · HS256 (HMAC with SHA-256) — header {"alg":"HS256","typ":"JWT"}, the payload as formatted JSON, and every claim explained (iat: Tue, 14 Nov 2023, 22:13:20 UTC)
    A cron expression, in words and with its next runs
    Input
    */15 9-17 * * 1-5
    Result
    Every 15 minutes, between 09:00 and 17:45, on weekdays (Monday to Friday) — then the next runs in your time zone and the same schedule written for Quartz, Spring, AWS EventBridge, Kubernetes and GitHub Actions
    Base64 that hides JSON
    Input
    eyJ1c2VyIjoiYWRhIiwicm9sZXMiOlsiYWRtaW4iXSwidHRsIjozNjAwfQ==
    Result
    {"user":"ada","roles":["admin"],"ttl":3600} — and a button that opens the decoded text in the JSON tool to format it
    A Unix timestamp
    Input
    1700000000
    Result
    2023-11-14T22:13:20.000Z — read as seconds from its 10 digits, with the same moment in your time zone, RFC 2822, the HTTP date and milliseconds
    Checksums of a folder of downloads
    Input
    Batch files → Checksums (SHA-256), with 40 files added
    Result
    One checksums.sha256 list, in the format sha256sum -c checks, and a report of every file

    Common uses

    • Debugging an API: paste a token from a request header, the JSON body and a timestamp from the logs, one after the other, without opening a tab for each.
    • Reviewing a config: check when a cron schedule runs next (crontab in your time zone, cloud schedulers in UTC, or any zone you choose), a colour’s contrast, or whether a URL’s query parameters are what you expect.
    • Spotting what broke a comparison: the Text tool shows invisible characters such as zero-width spaces, no-break spaces and direction marks.
    • Preparing a release: format or minify a folder of JSON files, or write the SHA-256 checksum list for the files you publish.

    The tools in the toolbox

    • JSON — formats, minifies and checks JSON, keeping every number exactly as written, warns about repeated keys and points at errors by line and column (JSON Formatter).
    • JWT — decodes the header and payload, explains each claim and its dates, and flags alg "none" and other risky headers (JWT Decoder, which also verifies signatures).
    • Base64 — decodes Base64, Base64url, data: URIs and PEM blocks to text or to a file named by its real type, or encodes text (Base64 Encoder & Decoder).
    • Timestamp — turns seconds, milliseconds, microseconds or nanoseconds, or a date, into every common format in any time zone, one value or one per line (Timestamp Converter).
    • Cron — explains Unix, Spring, Quartz, AWS EventBridge, Kubernetes and GitHub Actions schedules and lists the next runs (Cron Expression Generator & Explainer).
    • Regex — runs a JavaScript regular expression over your test text in a separate worker that stops a runaway pattern after 1.5 seconds, with named groups and replacement (Regex Tester).
    • URL — splits a URL into its parts, query parameters and path segments, or decodes and encodes %-escapes (URL Encoder & Decoder).
    • UUID — reads the version and variant of a UUID and the time inside version 1, 6 and 7 UUIDs (RFC 9562), or generates version 4 and 7 UUIDs (UUID Generator).
    • Colour — converts a hex code, a CSS colour name, rgb(), hsl(), hwb(), oklch() or oklab() (or HSV and CMYK values) to HEX, RGB, HSL, HWB, OKLCH, OKLAB, HSV and CMYK, with its WCAG contrast against white and black (Color Converter).
    • Hash — MD5, SHA-1, SHA-256, SHA-384, SHA-512 and SHA-3 digests of the text, HMACs with a key, and a comparison with an expected hash (Hash Generator).
    • Text — counts characters, code points, bytes, words and lines, and finds invisible and direction-changing characters (Unicode Character Inspector).

    How Smart paste decides

    It reads the text the way MySmartCoPilot’s home page Smart paste does: a JWT must have three Base64url parts whose header is JSON (in quotes, after Bearer or Authorization:, or broken across lines too); JSON must parse (or fail the way JSON fails, so you see the error); Base64 must decode to readable text or to a file with a known signature (a long run of Base64 can also be binary data); a number is a timestamp when its length fits seconds, milliseconds, microseconds or nanoseconds; a cron expression must parse for one of the schedulers; colours, UUIDs, URLs and /regex/flags literals are matched by their syntax. The best reading opens; the others get a dot in the tool list and a button under the box.

    Short values can fit several kinds — five small numbers parse as a cron expression, a 32-digit hex string is the length of an MD5 hash — so the tool list always lets you choose. Untick “Open the matching tool by itself” to stay in one tool whatever you paste.

    History, on this device only

    The toolbox keeps up to 30 recent inputs in this browser’s local storage, newest first, so you can go back to a token or a payload from earlier; inputs over 20,000 characters are not kept. With “Leave secrets out” on (the default), every JWT is kept without its signature — it still decodes, but can no longer be used to sign in — and an encrypted one (JWE) with its header only, also inside JSON or a log line. Before anything is kept, ••• replaces the values of fields named like a password, token, secret, session, cookie or API key (in JSON, .env and YAML files, query strings and command lines), Authorization and Cookie header values, Bearer and Basic credentials, passwords in URLs, and the key formats the Secret & Credential Leak Scanner recognises.

    A secret written where none of these rules can see it — a password on a line of its own, say — would be kept, so on a computer you share, untick “Keep a history on this device”, which also deletes the list. Ticking “Leave secrets out” again cleans what was kept while it was off. You can also remove one entry or clear the list. Nothing in the history is ever sent anywhere.

    Batch files

    Add any number of files and choose one job: Format JSON (2 spaces, 4 spaces or tabs), Minify JSON, Check JSON (a report only), Encode as Base64 (76-character lines, or URL-safe), Decode Base64 (each output named by the type its bytes show, such as .png or .pdf) or Checksums in SHA-256, SHA-512, SHA-1, MD5, SHA-384 or SHA-3. JSON and Base64 files of up to 25 MB each are read whole; checksums read files of up to 8 GB in slices in a background worker, and the list is written in the GNU coreutils format that sha256sum -c checksums.sha256 checks. Formatting, minifying, encoding and decoding give their files as one ZIP, Checksums gives the one checksum list, and every job has a CSV report of each file.

    Offline and as an app

    As soon as you start using it, the toolbox fetches every tool’s code in the background, so once MySmartCoPilot’s offline copy has saved the page it keeps working without a connection. To open it like an app, install MySmartCoPilot from your browser — the install icon in the address bar of Chrome or Edge, File → Add to Dock in Safari on a Mac (macOS Sonoma 14 or later), or Share → Add to Home Screen on an iPhone or iPad — and open the Developer Toolbox in it; Focus shows only the toolbox.

    Limitations

    • The toolbox is a web app in your browser, not a native desktop app: it cannot watch the clipboard in the background, sit in the menu bar or open from a terminal. Paste with Ctrl+V or the Paste button (the browser may ask before it lets a page read the clipboard).
    • Smart paste goes by the text alone, so short or unusual values can open in an unexpected tool — choose the right one in the tool list.
    • Regex uses JavaScript (ECMAScript) regular expressions: PCRE, Python and .NET extras such as possessive quantifiers or (?P<name>…) groups are not understood.
    • Decoding a JWT does not prove who made it; the JWT Decoder checks the signature with your secret or public key.
    • The JSON tool reads up to 8 million characters pasted in the box and shows the first 200,000 characters of a result; larger files belong in Batch files (up to 25 MB each).
    • Colour reads hex codes, CSS colour names and rgb(), hsl(), hwb(), oklch() and oklab(), plus HSV and CMYK values; lab(), lch(), color() and color-mix() are not read.
    • History leaves out the secrets it can recognise by their name, their header or their format; a secret written where no rule can see it is kept, so switch History off on a shared device.
    • Open-source developer toolboxes that cost nothing exist for desktops and the web. What the toolbox adds is convenience: these tools in one window with one input box, a history and batch runs.

    Privacy

    Everything runs in your browser: nothing you paste, type or drop is uploaded. The history (up to 30 recent inputs) and your options are kept in this browser’s local storage under tv-pref-dev-toolbox until you clear them or switch History off; by default JWTs lose their signature and the secrets the toolbox recognises are blanked first.

    Frequently asked questions

    What do I get without a pass?

    Without a pass, Developer Toolbox shows the matching tool for what you paste, with the first part of each result (up to 20 lines, 100 words or 10 rows); a batch processes its first files (up to 3). Until you unlock it, the result can’t be downloaded or copied. A Pro or Premium pass, a one-time payment that never renews, unlocks the full result. The pricing page lists the passes and their prices.

    Is anything I paste sent to a server?

    No. Every tool runs in your browser — the JSON parser, the JWT decoder, the hashes, the regex worker — and files in Batch files are read on your device. The history stays in this browser’s storage. You can check it in your browser’s network panel: besides loading its own code, the page only asks MySmartCoPilot for the site’s settings, prices and your country, and sends an anonymous count that a tool was used; none of these requests contains what you paste, type or drop.

    It opened the wrong tool. Why?

    Smart paste only sees the text, and some text fits more than one kind: five numbers separated by spaces are also a valid cron expression, a hex string of 32 characters is the length of an MD5 hash, a short word is valid Base64. Every tool that reads the input gets a dot in the tool list; choose the one you meant and it stays until you paste something new. To turn the automatic choice off, untick “Open the matching tool by itself”.

    How is this different from the single tools?

    Each tool here is built on the code of its own MySmartCoPilot page, and each page is linked from its tool — those pages work without a pass and have options the toolbox leaves out, such as verifying JWT signatures or building a cron expression from a form. The toolbox puts eleven of them behind one input box, opens the right one by itself, keeps a history on your device, runs jobs over many files and adds a command list.

    Does the history keep my tokens and keys?

    Not the ones it can recognise. By default a JWT is kept without its signature, so it still decodes but cannot be used to sign in, and passwords, tokens and keys are replaced with ••• before an input is kept when their field or header name gives them away or the Secret & Credential Leak Scanner knows their format. A secret written where no rule can see it, such as a password on a line of its own, would be kept. Untick “Leave secrets out” only on a device that is yours alone; untick “Keep a history on this device” to keep nothing at all (that also deletes what is there).

    Does it work offline?

    Yes, once you have used it: the toolbox then fetches every tool’s code in the background, and MySmartCoPilot keeps a copy of pages you have opened for when there is no connection. Installed as an app (see “Offline and as an app”), it opens like any other program.

    Which keyboard shortcuts are there?

    Ctrl+K (⌘K on a Mac) inside the toolbox opens its commands — every tool, action and recent input; outside the toolbox the same keys open the site’s search. Ctrl+Enter (⌘Enter) in the box reads the input again and opens the tool it belongs in. Ctrl+V anywhere outside a text field pastes into the toolbox. In the tool list the arrow keys, Home and End move between tools.

    Quick answers and tool search

    Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.