This humans.txt generator builds a complete, spec-compliant humans.txt file directly in your browser: add your team, thanks, and site colophon on the left and watch the file and its verification results update instantly on the right - or import an existing file from any live site to edit it instead of starting from scratch. Copy or download it when it looks right, and upload it to your site's root directory.
Team, Thanks & Site Colophon
All three humans.txt sections covered
Import an Existing File
Read and update any live site's humans.txt
Mostly 100% Browser-Based
Only Import ever leaves your device
See Your Full SEO Picture
humans.txt is just a credits file. A full audit checks everything that actually holds your rankings back.
Optional - loads an existing humans.txt for editing
Team
Developers, designers, writers - anyone behind the site
No team members yet - add one above, use Import, or load sample data to see an example.
Thanks
Anyone else you'd like to credit
Optional - for people, projects, or tools you want to credit without a full team entry.
Site (Colophon)
A short summary of how the site was built
Last update
Language
Doctype
IDE / Editor
Standards
Components
Comma-separated libraries or frameworks the site is built on.
Software
Comma-separated tools used to design, build, or ship the site.
Get started
Add a team member, thanks entry, or site info on the left to see live results here.
Humans.txt Generated Instantly
0 lines
Verification Results
What Is a Humans.txt File?
humans.txt is a plain text file, placed at the root of a domain (yourdomain.com/humans.txt), that credits the people behind a website - a small counterpart to robots.txt written for people instead of crawlers. It follows the humans.txt standard set out at humanstxt.org: an informal, community-run convention rather than a governed specification, built around three sections - TEAM (contributors), an optional THANKS (anyone else worth crediting), and SITE, a colophon noting the last-update date and the languages, standards, and tools used to build the site.
This generator is for anyone who wants a correct humans.txt without memorizing the formatting conventions - agencies and freelancers crediting client work, open-source or side projects crediting contributors, and teams who simply want a friendly, human-readable "who built this" file. It builds the file, checks it for the small things that most commonly go wrong, and hands you the finished text - or imports an existing one from a live site so you can update it instead of starting over.
How to Use the Humans.txt Generator
The tool is split into two simple parts - your entries on the left, the live result on the right. Nothing you type is sent anywhere unless you use Import, which fetches one existing file from a URL you provide.
1
Add your team, or import an existing file (left side)
Click "+ Add member" for each contributor, enter your site's domain in the Import box to fetch and load an existing humans.txt, or click "Load sample" to see a filled-in example before entering your own details.
2
Add thanks and site info (left side)
List anyone else you'd like to credit under Thanks, then fill in the SITE card - last update date, language, doctype, standards, components, and software.
3
Watch the live result (right side)
Every change updates the generated file and its verification results immediately - no separate "generate" step.
4
Copy or download
Use Copy humans.txt to paste it wherever your CMS or host lets you add a custom static file, or Download humans.txt to get a file ready to upload via FTP to your site's root directory.
How the Generator (and Import) Works
Building the File
Each team member and thanks entry you add becomes one record under its section, formatted as indented "Label: value" lines separated by a blank line, in the order commonly used across real-world humans.txt files. The SITE section is appended last. The whole process is plain string assembly running in JavaScript in your browser - there's no server round-trip, so the output updates instantly as you type.
Importing an Existing File
Import is the one action that talks to a server: it fetches yourdomain.com/humans.txt through a hardened, SSRF-protected request, parses its TEAM/THANKS/SITE sections back into structured data, and loads that into the editor above. It's rate-limited and gated behind a quick human-verification check, and it never stores or reuses the URL you enter beyond returning that one file's contents to you.
What the Verification Results Mean
Each row in the Verification Results panel is color-coded by severity:
Green (Passed) - a confirmation that a check found nothing wrong, such as "the TEAM section has at least one member." No action needed.
Amber (Warning) - a best-practice suggestion, like an empty TEAM section or a missing "Last update" date. Nothing will break, but it's worth addressing before publishing.
Red (Error) - a genuine formatting problem, such as a website or email field that doesn't look like a valid URL or address. Fix these before publishing.
Generator vs. Writing Humans.txt by Hand
Where a structured builder with live checks earns its keep over a blank text editor.
Scroll horizontally to view full comparison
Aspect
AudEsto Humans.txt Generator
Hand-Written / Plain Text Editor
Formatting ConsistencySection markers, indentation, and blank-line record separators
Generated Automatically
Depends on the Author
Import & Update an Existing FileReading a live site's current humans.txt back into an editable form
One-Click Import
Copy-Paste and Retype
Field-Level ValidationCatching malformed URLs, emails, or an empty TEAM section
Flagged Instantly
No Warning Until Someone Notices
Speed for Multiple ContributorsCrediting a team of five, ten, or more people
One Card Per Person
Manual Line-by-Line Typing
CostPrice to build and maintain the file
Free, No Account
Free (a Text Editor)
Is Humans.txt an SEO Ranking Factor?
Short answer: no, not directly. Google Search Central documents robots.txt as part of the crawling process; humans.txt has never been part of that documentation, and Googlebot doesn't fetch or act on it as a matter of course. That said, "it doesn't affect rankings" isn't the whole story - it helps to separate what humans.txt actually does from what it doesn't:
Direct ranking factor: none. humans.txt carries no ranking weight and isn't part of any documented algorithm input.
Indirect effect: also none measurable. It isn't fetched during normal crawling, so it has no bearing on crawl budget, indexing, or how other pages on your site rank.
Diagnostic / transparency value: real, but modest. It's a public record of who's accountable for a site, readable by a human visitor, journalist, or partner doing due diligence - a small trust signal, not a scored one.
Best practice, not requirement. Publishing one is a low-effort courtesy, in the same spirit as a changelog or credits page - worth doing if you want it, never something a technical SEO audit should flag as missing.
If the goal is proving expertise and trustworthiness to Google specifically, that effort is better spent on a real About page, visible author bylines, and Organization/Person structured data - humans.txt is a nice complement to that work, not a substitute for it.
Humans.txt Examples: A Full File vs. a Minimal One
There's no single correct humans.txt - the standard scales from a one-line credit to a full team-and-colophon listing. Two realistic examples:
A fuller file - small studio, two-person team, one credit
A minimal file - solo developer, nothing else disclosed
TEAMDeveloper: Sam Rivera · Site: samrivera.dev
Both are valid, spec-following humans.txt files - there's no minimum field count, so match the level of detail to how much you actually want to disclose (see Limitations below).
Common Mistakes to Avoid
Publishing it somewhere other than the root. humans.txt only counts as the standard file at yourdomain.com/humans.txt - a copy inside a subfolder isn't discoverable by the convention.
Letting it go stale. A humans.txt still crediting people who left years ago, with a "Last update" from a previous redesign, undercuts the point of the file.
Mixing up TEAM and THANKS. Reserve TEAM for people actually responsible for the site; use THANKS for one-off contributors, donors, or projects you simply want to acknowledge.
Publishing more personal detail than necessary. A name and role is usually enough - a home city, personal email, or other identifying detail beyond what's already public elsewhere adds exposure without adding value.
Keep contact details optional. Twitter, email, and location are all optional per person - only include what someone is comfortable making public.
Expert Recommendations
Link to fuller bios instead of duplicating them. If your team already has detailed bios on an About page, keep humans.txt short and point to that page via the Website field - one place to update instead of two.
Use a role-based contact for larger teams. Past a handful of contributors, a shared address like [email protected] cuts down on per-person exposure while keeping the file just as useful.
Update "Last update" when something real changes. Bumping it on every deploy regardless of content makes it meaningless; bumping it when the team or stack actually changes keeps it trustworthy.
Only disclose what's already public. humans.txt shouldn't be the first place a person's email or location appears online - if it's not on their LinkedIn, portfolio, or your About page already, think twice before adding it here.
Limitations and the "Humans.txt Vulnerability" Question
humans.txt has no technical requirements, no validator, and no enforcement - nothing on the web reads it automatically, so a missing file, a typo in a field, or a stale "Last update" has zero functional consequence for your site. It's a courtesy file, not a compliance checklist.
Searches for "humans.txt vulnerability" usually aren't about a flaw in the file format itself - it's static plain text with nothing executable, so there's no code to exploit. The real concern is information disclosure: humans.txt is public and unauthenticated, and it often lists full names, personal emails, Twitter handles, and home cities for every contributor. OSINT (open-source intelligence) guides and some security write-ups flag it as a quick, easily-overlooked source for building a staff list ahead of a phishing or social-engineering attempt - the same category of risk as an exposed team page, just less commonly reviewed because it's easy to forget the file exists at all.
That's a reason to be deliberate, not a reason to skip publishing one. Before adding a field, ask whether you'd be comfortable with that name, email, or location surfacing in a search result indefinitely. If not, credit by first name and role only, use a role-based contact instead of a personal one, or drop the location field entirely - the Standards, Components, and Software fields carry none of this risk and are safe to fill in freely.
Related Root-Level Files
humans.txt is one of several small text files a domain's root can host by convention. If you're setting one up, these are worth checking too:
robots.txt - a machine-enforced protocol controlling what crawlers may request. Build one with the Robots.txt Generator.
security.txt (RFC 9116) - gives security researchers a documented contact for reporting vulnerabilities. Build one with the Security.txt Generator.
llms.txt - an emerging convention giving AI assistants a curated map of a site's key pages. Build one with the LLMs.txt Generator.
sitemap.xml - lists indexable URLs for search engines; unrelated to humans.txt functionally, but often declared inside robots.txt. Build one with the Sitemap Generator.
Frequently Asked Questions
humans.txt is a plain text file, published at the root of a domain (yourdomain.com/humans.txt), that credits the people behind a website - developers, designers, writers, and anyone else who contributed - along with a short colophon describing the languages, standards, and tools used to build it. It's a community convention started at humanstxt.org, not a technical requirement, search engine directive, or ranking factor.
No. humans.txt is not read or used by Google's ranking algorithm, and it isn't part of the Robots Exclusion Protocol like robots.txt is. Its value is transparency, attribution, and a small touch of personality - some sites also find it useful as a lightweight, human-readable changelog of who built and last updated the site.
Download or copy the generated text, save it as a plain text file named exactly humans.txt, and upload it to the root directory of your domain so it's reachable at https://yourdomain.com/humans.txt - not in a subfolder. Most CMS platforms that support custom static files (or a plugin for uploading files to the site root) can host it the same way they'd host robots.txt or favicon.ico.
The common convention is three sections: /* TEAM */ (one entry per contributor, with a role, name, and optional site/Twitter/contact/location), /* THANKS */ (people or projects you want to credit without a full team entry), and /* SITE */ (a colophon with the last-update date, language, doctype, standards, components, and software used). None of these are mandatory - a minimal file can be just a TEAM section.
Yes - enter your site's URL in the Import box and this tool fetches yourdomain.com/humans.txt, parses its TEAM, THANKS, and SITE sections, and loads them straight into the editor so you can update the file instead of retyping it from scratch. If no existing file is found, you'll simply start from a blank one.
robots.txt gives instructions to crawlers about which paths they may or may not request, and is part of a formal, machine-enforced protocol. humans.txt is written for people, not crawlers - it credits contributors and describes how the site was built, and no crawler or browser acts on it in any way. They're unrelated files that happen to share the same root-level, plain-text convention. Need a robots.txt too? Try the Robots.txt Generator.
There's no enforced schema - humans.txt is a convention, not a standard with a validator. The widely followed pattern is a comment-style /* SECTION NAME */ header, a blank line, then indented Label: value lines, with a blank line separating each person's entry inside TEAM or THANKS. This generator follows that pattern by default.
Anyone who worked on the site in an ongoing or significant way - developers, designers, content writers, project managers, or a site's founder. One-off contributors, donors, or tools/services you simply used are usually better suited to the THANKS section instead, to keep TEAM focused on the people actually responsible for the site.
humans.txt has no executable content, so there's nothing in the file format itself to exploit. The real concern is information disclosure: it's a public, unauthenticated file that often lists full names, personal emails, and locations, which OSINT (open-source intelligence) guides sometimes flag as an overlooked source for building a staff list for phishing or social-engineering attempts. See Limitations below for how to weigh this before publishing.
It's entirely optional. There's no technical requirement, no validator, and no SEO or ranking consequence for not having one - unlike robots.txt or a sitemap, nothing on the web reads humans.txt automatically. Publish it only if you want the transparency and credit it provides.
It's good practice to update the "Last update" field and team list whenever there's a meaningful change - a redesign, a new team member, or a stack change worth noting in SITE. It's low-stakes housekeeping (nothing depends on it functionally), but a stale file with people who left years ago is a minor but avoidable rough edge.
Yes, it's free with no account required. Building, editing, and previewing the file all run entirely in your browser - nothing you type is transmitted anywhere. The one exception is the optional Import action, which fetches an existing humans.txt from a URL you provide so it can be loaded into the editor; that single request is rate-limited and never used for anything beyond returning that file's contents back to you.
Ready to build yours? Fill in your team above, or click Load sample to see it in action first.
Human Verification Required
Please confirm you're not a robot before we fetch data from this URL.