Boneyard Tools

Strings Extractor: Pull Readable Text From Any File

Drop in any file to pull out every run of readable text it contains, the same idea as the Unix strings command. Each result shows the text and the byte offset where it starts, and you can raise the minimum length to filter out short noise. The file is read entirely in your browser and never uploaded.

How to extract strings from a file

  1. Drag a file onto the box, or click browse to pick one.
  2. Adjust the minimum length to trim short, noisy matches if needed.
  3. Read the extracted strings with their offsets, then copy or download them.

Examples

Inspecting a binary

app.bin (a compiled executable)
/usr/lib/loader, libcrypto.so, Usage: app [options], version 1.4.2

Frequently asked questions

Is my file uploaded anywhere?

No. The file is read and scanned entirely in your browser using JavaScript. Nothing is sent to a server, so even sensitive files stay on your device.

What does the Unix strings command do?

The strings command scans a file for sequences of printable characters and prints each one. It is a quick way to find readable text such as messages, URLs, and library names buried inside a binary file without a full disassembler.

What counts as a string here?

Any run of printable ASCII characters (0x20 to 0x7e, space through tilde) plus the tab character, at least the minimum length long. Runs shorter than the minimum, and any non-printable bytes, are skipped.

Why can I change the minimum length?

Binary files contain many short accidental runs. Raising the minimum length (the default is 4, matching strings) filters out that noise so the meaningful text stands out. Lower it to catch short tokens.

What is the offset next to each string?

It is the byte position of the string's first character within the file, shown in both decimal and hexadecimal. It helps you locate the text when inspecting the file in a hex editor.

Does it handle Unicode or only ASCII?

This tool extracts printable ASCII, like the default strings behavior. Multi-byte UTF-8 or UTF-16 text will appear partially or not at all, which is expected for a classic ASCII string scan.

Related tools