Home/Tools/@tpmjs/official-hash-text

hashTextTool

@tpmjs/official-hash-text

Hash text using cryptographic algorithms (MD5, SHA-1, SHA-256, SHA-512). Returns the hexadecimal hash digest, the algorithm used, and the input text length. Useful for generating checksums, content fingerprints, or data integrity verification.

Official
data
v0.1.0
MIT
⚠️

This tool is currently broken

Execution Failed
Runtime error with test parameters
Invalid algorithm: test. Must be one of: md5, sha1, sha256, sha512

Last checked: 1/1/2026, 8:17:59 AM

Interactive Playground

Test @tpmjs/official-hash-text (hashTextTool) with AI-powered execution

0/2000 characters

Installation & Usage

Install this tool and use it with the AI SDK

1. Install the package

npm install @tpmjs/official-hash-text
pnpm add @tpmjs/official-hash-text
yarn add @tpmjs/official-hash-text
bun add @tpmjs/official-hash-text
deno add npm:@tpmjs/official-hash-text

2. Import the tool

import { hashTextTool } from '@tpmjs/official-hash-text';

3. Use with AI SDK

import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { hashTextTool } from '@tpmjs/official-hash-text';

const result = await generateText({
  model: openai('gpt-4o'),
  tools: { hashTextTool },
  prompt: 'Your prompt here...',
});

console.log(result.text);

Parameters

Available configuration options

Auto-extracted
text
Required
Type: string

The text to hash

algorithm
Required
Type: string

Hash algorithm to use

Schema extracted: 1/1/2026, 8:17:59 AM

README

@tpmjs/official-hash-text

Hash text using cryptographic algorithms (MD5, SHA-1, SHA-256, SHA-512).

Installation

npm install @tpmjs/official-hash-text

Usage

import { hashTextTool } from '@tpmjs/official-hash-text';
import { generateText } from 'ai';

const result = await generateText({
  model: yourModel,
  tools: {
    hashText: hashTextTool,
  },
  prompt: 'Hash "Hello, World!" using SHA-256',
});

Parameters

  • text (string, required): The text to hash
  • algorithm (string, required): Hash algorithm to use
    • Options: 'md5', 'sha1', 'sha256', 'sha512'

Returns

{
  hash: string;          // The hexadecimal hash digest
  algorithm: string;     // The algorithm used
  inputLength: number;   // The length of the input text
}

Examples

SHA-256 hash

const result = await hashTextTool.execute({
  text: 'Hello, World!',
  algorithm: 'sha256',
});
// {
//   hash: 'dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f',
//   algorithm: 'sha256',
//   inputLength: 13
// }

MD5 hash

const result = await hashTextTool.execute({
  text: 'Hello, World!',
  algorithm: 'md5',
});
// {
//   hash: '65a8e27d8879283831b664bd8b7f0ad4',
//   algorithm: 'md5',
//   inputLength: 13
// }

SHA-512 hash

const result = await hashTextTool.execute({
  text: 'password123',
  algorithm: 'sha512',
});
// Returns 128-character hexadecimal hash

Use Cases

  • Generating content fingerprints for deduplication
  • Creating checksums for data integrity verification
  • Hashing user input for comparison (note: use proper password hashing for credentials)
  • Generating cache keys
  • Creating unique identifiers from content
  • File integrity checks

Algorithm Guide

AlgorithmOutput LengthUse Case
md532 hex chars (128 bits)Legacy systems, checksums (not cryptographically secure)
sha140 hex chars (160 bits)Git commits, legacy systems (weakened security)
sha25664 hex chars (256 bits)General purpose, recommended for most use cases
sha512128 hex chars (512 bits)High security requirements, larger hash space

Note: MD5 and SHA-1 are not recommended for security-critical applications. Use SHA-256 or SHA-512 for cryptographic purposes.

License

MIT

Statistics

Downloads/month

37

Quality Score

78%

Bundle Size

NPM Keywords

tpmjs
data
hash
crypto
md5
sha256

Maintainers

thomasdavis(thomasalwyndavis@gmail.com)

Frameworks

vercel-ai
hashTextTool | TPMJS | TPMJS