メインコンテンツへスキップ

API Documentation

DevToolBox API lets you use developer tools programmatically. Ideal for AI agents, automation scripts, and CI/CD pipelines.

Quick Start

curl -X POST https://usedevtools.com/api/v1/tools/base64 \
  -H "Authorization: Bearer dtb_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input": "Hello, World!", "mode": "encode"}'

# Response:
# {"output": "SGVsbG8sIFdvcmxkIQ==", "tool": "base64"}

Authentication

API access requires a Pro plan subscription and an API key.

  1. Subscribe to Pro at /pricing
  2. Generate an API key at /account
  3. Include in all requests: Authorization: Bearer dtb_...

Rate Limits

PlanLimitHeaders
FreeNo API access
Pro1,000 req/dayX-RateLimit-Remaining, X-RateLimit-Reset

Endpoint

POST /api/v1/tools/{slug}
Content-Type: application/json
Authorization: Bearer dtb_...

Response

// Success (200)
{"output": "result", "tool": "slug"}

// Validation error (422)
{"error": "description", "tool": "slug"}

// Auth error (401/403)
{"error": "description"}

// Rate limit (429)
{"error": "Rate limit exceeded"}

Available Tools (18)

Discovery endpoint: GET /api/v1/tools (no auth required)

base64Base64

Base64 encode/decode text

ParameterTypeRequiredDefaultDescription
inputstringYesText to encode/decode
modestring
"encode" | "decode"
NoencodeOperation mode
curl -X POST https://usedevtools.com/api/v1/tools/base64 \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"Hello, World!","mode":"encode"}'
hash-generatorHash Generator

Generate MD5, SHA-1, SHA-256, SHA-512 hashes

ParameterTypeRequiredDefaultDescription
inputstringYesText to hash
algorithmstring
"md5" | "sha1" | "sha256" | "sha512"
Nosha256Hash algorithm
curl -X POST https://usedevtools.com/api/v1/tools/hash-generator \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"password123","algorithm":"sha256"}'
json-formatterJSON Formatter

Format/minify JSON

ParameterTypeRequiredDefaultDescription
inputstringYesJSON string to format
indentnumberNo2Indentation spaces (0 for minify)
curl -X POST https://usedevtools.com/api/v1/tools/json-formatter \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"{\"a\":1,\"b\":2}","indent":2}'
url-encodeURL Encode/Decode

URL encode/decode text

ParameterTypeRequiredDefaultDescription
inputstringYesText to encode/decode
modestring
"encode" | "decode"
NoencodeOperation mode
curl -X POST https://usedevtools.com/api/v1/tools/url-encode \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"hello world & foo=bar","mode":"encode"}'
uuidUUID Generator

Generate UUID v4

ParameterTypeRequiredDefaultDescription
countnumberNo1Number of UUIDs to generate (1-100)
curl -X POST https://usedevtools.com/api/v1/tools/uuid \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"count":5}'
timestampTimestamp Converter

Convert between Unix timestamp and ISO 8601

ParameterTypeRequiredDefaultDescription
inputstringNoTimestamp or date string to convert
modestring
"to-iso" | "to-unix" | "now"
YesConversion direction
curl -X POST https://usedevtools.com/api/v1/tools/timestamp \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"1700000000","mode":"to-iso"}'
password-generatorPassword Generator

Generate secure random passwords

ParameterTypeRequiredDefaultDescription
lengthnumberNo20Password length (4-128)
uppercasebooleanNotrueInclude uppercase letters
lowercasebooleanNotrueInclude lowercase letters
numbersbooleanNotrueInclude numbers
symbolsbooleanNofalseInclude symbols
curl -X POST https://usedevtools.com/api/v1/tools/password-generator \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"length":32,"symbols":true}'
regex-testerRegex Tester

Test regular expressions against input text

ParameterTypeRequiredDefaultDescription
patternstringYesRegular expression pattern
inputstringYesText to test against
flagsstringNoRegex flags (g, i, m, etc.)
curl -X POST https://usedevtools.com/api/v1/tools/regex-tester \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pattern":"\\d+","input":"abc 123 def","flags":"g"}'
diffText Diff

Compare two texts and show differences

ParameterTypeRequiredDefaultDescription
text1stringYesFirst text to compare
text2stringYesSecond text to compare
curl -X POST https://usedevtools.com/api/v1/tools/diff \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text1":"hello world","text2":"hello earth"}'
number-baseNumber Base Converter

Convert numbers between bases (binary, decimal, hex, octal)

ParameterTypeRequiredDefaultDescription
inputstringYesNumber to convert
fromnumberNo10Source base (2-36)
tonumberNo16Target base (2-36)
curl -X POST https://usedevtools.com/api/v1/tools/number-base \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"255","from":10,"to":16}'
json-yamlJSON/YAML Converter

Convert between JSON and YAML

ParameterTypeRequiredDefaultDescription
inputstringYesJSON or YAML string to convert
modestring
"json-to-yaml" | "yaml-to-json"
Nojson-to-yamlConversion direction
curl -X POST https://usedevtools.com/api/v1/tools/json-yaml \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"{\"name\":\"test\",\"value\":42}","mode":"json-to-yaml"}'
lorem-ipsumLorem Ipsum Generator

Generate placeholder text

ParameterTypeRequiredDefaultDescription
paragraphsnumberNo1Number of paragraphs (1-20)
curl -X POST https://usedevtools.com/api/v1/tools/lorem-ipsum \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"paragraphs":2}'
slug-generatorSlug Generator

Generate URL-friendly slugs from text

ParameterTypeRequiredDefaultDescription
inputstringYesText to convert to slug
curl -X POST https://usedevtools.com/api/v1/tools/slug-generator \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"Hello World! This is a Test."}'
line-counterLine/Word/Character Counter

Count lines, words, and characters in text

ParameterTypeRequiredDefaultDescription
inputstringYesText to count
curl -X POST https://usedevtools.com/api/v1/tools/line-counter \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"hello world\nfoo bar baz"}'
jwt-decoderJWT Decoder

Decode JWT tokens and check expiration

ParameterTypeRequiredDefaultDescription
tokenstringYesJWT token to decode
curl -X POST https://usedevtools.com/api/v1/tools/jwt-decoder \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"token":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0In0.signature"}'
csv-jsonCSV/JSON Converter

Convert between CSV and JSON formats (RFC 4180 compliant)

ParameterTypeRequiredDefaultDescription
inputstringYesCSV or JSON string to convert
modestring
"csv-to-json" | "json-to-csv"
Nocsv-to-jsonConversion direction
delimiterstringNo,CSV delimiter character
headersbooleanNotrueFirst row contains headers (csv-to-json)
curl -X POST https://usedevtools.com/api/v1/tools/csv-json \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"name,age\nAlice,30\nBob,25","mode":"csv-to-json"}'
cron-parserCRON Parser

Parse CRON expressions into human-readable text

ParameterTypeRequiredDefaultDescription
expressionstringYesCRON expression (5 fields: min hour dom mon dow)
curl -X POST https://usedevtools.com/api/v1/tools/cron-parser \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"expression":"0 9 * * 1-5"}'
html-encodeHTML Entity Encoder/Decoder

Encode/decode HTML special characters

ParameterTypeRequiredDefaultDescription
inputstringYesText to encode/decode
modestring
"encode" | "decode"
NoencodeOperation mode
curl -X POST https://usedevtools.com/api/v1/tools/html-encode \
  -H "Authorization: Bearer dtb_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":"<script>alert(\"xss\")</script>","mode":"encode"}'

Error Codes

CodeMeaning
400Invalid request body
401Missing or invalid API key
403Pro subscription required or expired
404Tool not found
422Input validation failed
429Rate limit exceeded (1000/day)

このツールをもっと活用する

もっと学びたい方へ

チートシート・技術記事・開発リソースで学習を加速