Best.Free API - 개발자를 위한
모든 대화형 도구는 웹 앱이 생성한 정보를 정확하게 반환하는 단일 POST 엔드포인트를 노출합니다.
시작할 키가 없습니다
IP당 속도 제한; 더 높은 제한을 위해 나중에 로그인하십시오.
웹 앱과 동일
엔드포인트는 동일한 프로세서를 실행하며 동일한 출력을 제공하므로 놀라움은 없습니다.
인메모리, 개인
파일은 메모리에서 처리되며 디스크에 저장되지 않습니다.
빠른 시작
아래의 도구 엔드포인트에 POST를 보냅니다. JSON 모드 도구는 JSON 본문을 받고, 파일 도구는 다부분 폼 데이터를 받습니다. 응답은 완성된 파일이나 JSON 결과입니다.
끝점 (45)
https://best.free/api/tools/pdf-annotator/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/pdf-annotator/ \
-F 'file=@document.pdf' \
-F 'type=note' \
-F 'text=Please review this section' \
-F 'page=1' \
-F 'x=72' \
-F 'y=72' \
-o annotated.pdf
Python
import requests
files = {"file": open("document.pdf", "rb")}
data = {"type": "note", "text": "Please review this section", "page": 1, "x": 72, "y": 72}
r = requests.post("https://best.free/api/tools/pdf-annotator/", files=files, data=data)
with open("annotated.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("type", "note");
fd.append("text", "Please review this section");
fd.append("page", 1);
fd.append("x", 72);
fd.append("y", 72);
const r = await fetch("https://best.free/api/tools/pdf-annotator/", { method: "POST", body: fd });
const blob = await r.blob(); // the annotated.pdf
https://best.free/api/tools/audio-converter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/audio-converter/ \
-F 'file=@track.wav' \
-F 'format=mp3' \
-o audio.mp3
Python
import requests
files = {"file": open("track.wav", "rb")}
data = {"format": "mp3"}
r = requests.post("https://best.free/api/tools/audio-converter/", files=files, data=data)
with open("audio.mp3", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("format", "mp3");
const r = await fetch("https://best.free/api/tools/audio-converter/", { method: "POST", body: fd });
const blob = await r.blob(); // the audio.mp3
https://best.free/api/tools/background-remover/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/background-remover/ \
-F 'file=@portrait.jpg' \
-o no-background.png
Python
import requests
files = {"file": open("portrait.jpg", "rb")}
r = requests.post("https://best.free/api/tools/background-remover/", files=files)
with open("no-background.png", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
const r = await fetch("https://best.free/api/tools/background-remover/", { method: "POST", body: fd });
const blob = await r.blob(); // the no-background.png
https://best.free/api/tools/barcode-generator/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/barcode-generator/ \
-H 'Content-Type: application/json' \
-d '{"text": "0123456789012", "symbology": "code128"}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/barcode-generator/",
json={"text": "0123456789012", "symbology": "code128"},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/barcode-generator/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ text: "0123456789012", symbology: "code128" }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/csv-to-json/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/csv-to-json/ \
-H 'Content-Type: application/json' \
-d '{"text": "name,age\\nAda,36", "delimiter": ",", "header": true}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/csv-to-json/",
json={"text": "name,age\nAda,36", "delimiter": ",", "header": True},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/csv-to-json/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ text: "name,age\nAda,36", delimiter: ",", header: true }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/case-converter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/case-converter/ \
-H 'Content-Type: application/json' \
-d '{"text": "hello world from best free"}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/case-converter/",
json={"text": "hello world from best free"},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/case-converter/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ text: "hello world from best free" }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/compress-pdf/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/compress-pdf/ \
-F 'file=@document.pdf' \
-o compressed.pdf
Python
import requests
files = {"file": open("document.pdf", "rb")}
r = requests.post("https://best.free/api/tools/compress-pdf/", files=files)
with open("compressed.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
const r = await fetch("https://best.free/api/tools/compress-pdf/", { method: "POST", body: fd });
const blob = await r.blob(); // the compressed.pdf
https://best.free/api/tools/image-crop/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-crop/ \
-F 'file=@photo.jpg' \
-F 'x=0' \
-F 'y=0' \
-F 'width=400' \
-F 'height=300' \
-o cropped.png
Python
import requests
files = {"file": open("photo.jpg", "rb")}
data = {"x": 0, "y": 0, "width": 400, "height": 300}
r = requests.post("https://best.free/api/tools/image-crop/", files=files, data=data)
with open("cropped.png", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("x", 0);
fd.append("y", 0);
fd.append("width", 400);
fd.append("height", 300);
const r = await fetch("https://best.free/api/tools/image-crop/", { method: "POST", body: fd });
const blob = await r.blob(); // the cropped.png
https://best.free/api/tools/currency-converter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/currency-converter/ \
-H 'Content-Type: application/json' \
-d '{"amount": 100, "from": "USD", "to": "EUR"}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/currency-converter/",
json={"amount": 100, "from": "USD", "to": "EUR"},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/currency-converter/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ amount: 100, from: "USD", to: "EUR" }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/document-converter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/document-converter/ \
-F 'file=@document.docx' \
-F 'format=pdf' \
-o document.pdf
Python
import requests
files = {"file": open("document.docx", "rb")}
data = {"format": "pdf"}
r = requests.post("https://best.free/api/tools/document-converter/", files=files, data=data)
with open("document.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("format", "pdf");
const r = await fetch("https://best.free/api/tools/document-converter/", { method: "POST", body: fd });
const blob = await r.blob(); // the document.pdf
https://best.free/api/tools/ebook-converter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/ebook-converter/ \
-F 'file=@book.mobi' \
-F 'format=epub' \
-o book.epub
Python
import requests
files = {"file": open("book.mobi", "rb")}
data = {"format": "epub"}
r = requests.post("https://best.free/api/tools/ebook-converter/", files=files, data=data)
with open("book.epub", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("format", "epub");
const r = await fetch("https://best.free/api/tools/ebook-converter/", { method: "POST", body: fd });
const blob = await r.blob(); // the book.epub
https://best.free/api/tools/favicon-maker/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/favicon-maker/ \
-F 'file=@logo.png' \
-o favicons.zip
Python
import requests
files = {"file": open("logo.png", "rb")}
r = requests.post("https://best.free/api/tools/favicon-maker/", files=files)
with open("favicons.zip", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
const r = await fetch("https://best.free/api/tools/favicon-maker/", { method: "POST", body: fd });
const blob = await r.blob(); // the favicons.zip
https://best.free/api/tools/image-compressor/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-compressor/ \
-F 'file=@photo.jpg' \
-F 'quality=70' \
-F 'format=jpg' \
-o compressed.jpg
Python
import requests
files = {"file": open("photo.jpg", "rb")}
data = {"quality": 70, "format": "jpg"}
r = requests.post("https://best.free/api/tools/image-compressor/", files=files, data=data)
with open("compressed.jpg", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("quality", 70);
fd.append("format", "jpg");
const r = await fetch("https://best.free/api/tools/image-compressor/", { method: "POST", body: fd });
const blob = await r.blob(); // the compressed.jpg
https://best.free/api/tools/image-converter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-converter/ \
-F 'file=@photo.jpg' \
-F 'format=png' \
-o image.png
Python
import requests
files = {"file": open("photo.jpg", "rb")}
data = {"format": "png"}
r = requests.post("https://best.free/api/tools/image-converter/", files=files, data=data)
with open("image.png", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("format", "png");
const r = await fetch("https://best.free/api/tools/image-converter/", { method: "POST", body: fd });
const blob = await r.blob(); // the image.png
https://best.free/api/tools/image-enhancer/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-enhancer/ \
-F 'file=@photo.jpg' \
-F 'contrast=1.1' \
-F 'color=1.15' \
-o enhanced.png
Python
import requests
files = {"file": open("photo.jpg", "rb")}
data = {"contrast": 1.1, "color": 1.15}
r = requests.post("https://best.free/api/tools/image-enhancer/", files=files, data=data)
with open("enhanced.png", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("contrast", 1.1);
fd.append("color", 1.15);
const r = await fetch("https://best.free/api/tools/image-enhancer/", { method: "POST", body: fd });
const blob = await r.blob(); // the enhanced.png
https://best.free/api/tools/image-metadata/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-metadata/ \
-F 'file=@photo.jpg' \
-F 'action=read' \
-o metadata.json
Python
import requests
files = {"file": open("photo.jpg", "rb")}
data = {"action": "read"}
r = requests.post("https://best.free/api/tools/image-metadata/", files=files, data=data)
with open("metadata.json", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("action", "read");
const r = await fetch("https://best.free/api/tools/image-metadata/", { method: "POST", body: fd });
const blob = await r.blob(); // the metadata.json
https://best.free/api/tools/image-optimizer/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-optimizer/ \
-F 'file=@photo.jpg' \
-o optimized.jpg
Python
import requests
files = {"file": open("photo.jpg", "rb")}
r = requests.post("https://best.free/api/tools/image-optimizer/", files=files)
with open("optimized.jpg", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
const r = await fetch("https://best.free/api/tools/image-optimizer/", { method: "POST", body: fd });
const blob = await r.blob(); // the optimized.jpg
https://best.free/api/tools/image-resizer/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-resizer/ \
-F 'file=@photo.jpg' \
-F 'width=800' \
-F 'height=600' \
-F 'keep_aspect=True' \
-o resized.png
Python
import requests
files = {"file": open("photo.jpg", "rb")}
data = {"width": 800, "height": 600, "keep_aspect": True}
r = requests.post("https://best.free/api/tools/image-resizer/", files=files, data=data)
with open("resized.png", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("width", 800);
fd.append("height", 600);
fd.append("keep_aspect", true);
const r = await fetch("https://best.free/api/tools/image-resizer/", { method: "POST", body: fd });
const blob = await r.blob(); // the resized.png
https://best.free/api/tools/image-sharpener/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-sharpener/ \
-F 'file=@photo.jpg' \
-F 'amount=150' \
-F 'radius=2' \
-o sharper.png
Python
import requests
files = {"file": open("photo.jpg", "rb")}
data = {"amount": 150, "radius": 2}
r = requests.post("https://best.free/api/tools/image-sharpener/", files=files, data=data)
with open("sharper.png", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("amount", 150);
fd.append("radius", 2);
const r = await fetch("https://best.free/api/tools/image-sharpener/", { method: "POST", body: fd });
const blob = await r.blob(); // the sharper.png
https://best.free/api/tools/image-vectorizer/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-vectorizer/ \
-F 'file=@logo.png' \
-F 'mode=color' \
-o image.svg
Python
import requests
files = {"file": open("logo.png", "rb")}
data = {"mode": "color"}
r = requests.post("https://best.free/api/tools/image-vectorizer/", files=files, data=data)
with open("image.svg", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("mode", "color");
const r = await fetch("https://best.free/api/tools/image-vectorizer/", { method: "POST", body: fd });
const blob = await r.blob(); // the image.svg
https://best.free/api/tools/invoice-generator/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/invoice-generator/ \
-H 'Content-Type: application/json' \
-d '{"from": "Acme LLC", "to": "Client Co", "invoice_number": "INV-001", "items": "Design work | 10 | 75", "tax_rate": 8.5, "currency": "$"}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/invoice-generator/",
json={"from": "Acme LLC", "to": "Client Co", "invoice_number": "INV-001", "items": "Design work | 10 | 75", "tax_rate": 8.5, "currency": "$"},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/invoice-generator/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ from: "Acme LLC", to: "Client Co", invoice_number: "INV-001", items: "Design work | 10 | 75", tax_rate: 8.5, currency: "$" }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/jpg-to-pdf/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/jpg-to-pdf/ \
-F 'files=@photo1.jpg' \
-F 'files=@photo2.jpg' \
-o images.pdf
Python
import requests
files = [("files", open(p, "rb")) for p in ["photo1.jpg", "photo2.jpg"]]
r = requests.post("https://best.free/api/tools/jpg-to-pdf/", files=files)
with open("images.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
for (const file of fileInput.files) fd.append("files", file);
const r = await fetch("https://best.free/api/tools/jpg-to-pdf/", { method: "POST", body: fd });
const blob = await r.blob(); // the images.pdf
https://best.free/api/tools/json-formatter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/json-formatter/ \
-H 'Content-Type: application/json' \
-d '{"text": "{\"b\":2,\"a\":1}", "action": "format", "indent": 2, "sort": true}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/json-formatter/",
json={"text": "{\"b\":2,\"a\":1}", "action": "format", "indent": 2, "sort": True},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/json-formatter/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ text: "{\"b\":2,\"a\":1}", action: "format", indent: 2, sort: true }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/json-to-csv/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/json-to-csv/ \
-H 'Content-Type: application/json' \
-d '{"text": "[{\"name\":\"Ada\",\"age\":36}]"}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/json-to-csv/",
json={"text": "[{\"name\":\"Ada\",\"age\":36}]"},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/json-to-csv/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ text: "[{\"name\":\"Ada\",\"age\":36}]" }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/merge-pdf/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/merge-pdf/ \
-F 'files=@file1.pdf' \
-F 'files=@file2.pdf' \
-o merged.pdf
Python
import requests
files = [("files", open(p, "rb")) for p in ["file1.pdf", "file2.pdf"]]
r = requests.post("https://best.free/api/tools/merge-pdf/", files=files)
with open("merged.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
for (const file of fileInput.files) fd.append("files", file);
const r = await fetch("https://best.free/api/tools/merge-pdf/", { method: "POST", body: fd });
const blob = await r.blob(); // the merged.pdf
https://best.free/api/tools/pdf-organizer/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/pdf-organizer/ \
-F 'file=@document.pdf' \
-F 'pages=3,1,2' \
-F 'rotate=1:90,3:180' \
-o organized.pdf
Python
import requests
files = {"file": open("document.pdf", "rb")}
data = {"pages": "3,1,2", "rotate": "1:90,3:180"}
r = requests.post("https://best.free/api/tools/pdf-organizer/", files=files, data=data)
with open("organized.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("pages", "3,1,2");
fd.append("rotate", "1:90,3:180");
const r = await fetch("https://best.free/api/tools/pdf-organizer/", { method: "POST", body: fd });
const blob = await r.blob(); // the organized.pdf
https://best.free/api/tools/pdf-form-filler/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/pdf-form-filler/ \
-F 'file=@form.pdf' \
-F 'fields={"full_name": "Jane Doe", "date": "2026-06-27"}' \
-o filled.pdf
Python
import requests
files = {"file": open("form.pdf", "rb")}
data = {"fields": "{\"full_name\": \"Jane Doe\", \"date\": \"2026-06-27\"}"}
r = requests.post("https://best.free/api/tools/pdf-form-filler/", files=files, data=data)
with open("filled.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("fields", "{\"full_name\": \"Jane Doe\", \"date\": \"2026-06-27\"}");
const r = await fetch("https://best.free/api/tools/pdf-form-filler/", { method: "POST", body: fd });
const blob = await r.blob(); // the filled.pdf
https://best.free/api/tools/pdf-to-excel/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/pdf-to-excel/ \
-F 'file=@report.pdf' \
-o tables.xlsx
Python
import requests
files = {"file": open("report.pdf", "rb")}
r = requests.post("https://best.free/api/tools/pdf-to-excel/", files=files)
with open("tables.xlsx", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
const r = await fetch("https://best.free/api/tools/pdf-to-excel/", { method: "POST", body: fd });
const blob = await r.blob(); // the tables.xlsx
https://best.free/api/tools/pdf-to-jpg/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/pdf-to-jpg/ \
-F 'file=@document.pdf' \
-F 'dpi=150' \
-o pages-jpg.zip
Python
import requests
files = {"file": open("document.pdf", "rb")}
data = {"dpi": 150}
r = requests.post("https://best.free/api/tools/pdf-to-jpg/", files=files, data=data)
with open("pages-jpg.zip", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("dpi", 150);
const r = await fetch("https://best.free/api/tools/pdf-to-jpg/", { method: "POST", body: fd });
const blob = await r.blob(); // the pages-jpg.zip
https://best.free/api/tools/pdf-to-ppt/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/pdf-to-ppt/ \
-F 'file=@document.pdf' \
-F 'dpi=150' \
-o slides.pptx
Python
import requests
files = {"file": open("document.pdf", "rb")}
data = {"dpi": 150}
r = requests.post("https://best.free/api/tools/pdf-to-ppt/", files=files, data=data)
with open("slides.pptx", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("dpi", 150);
const r = await fetch("https://best.free/api/tools/pdf-to-ppt/", { method: "POST", body: fd });
const blob = await r.blob(); // the slides.pptx
https://best.free/api/tools/pdf-to-word/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/pdf-to-word/ \
-F 'file=@document.pdf' \
-o document.docx
Python
import requests
files = {"file": open("document.pdf", "rb")}
r = requests.post("https://best.free/api/tools/pdf-to-word/", files=files)
with open("document.docx", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
const r = await fetch("https://best.free/api/tools/pdf-to-word/", { method: "POST", body: fd });
const blob = await r.blob(); // the document.docx
https://best.free/api/tools/password-generator/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/password-generator/ \
-H 'Content-Type: application/json' \
-d '{"length": 20, "count": 5, "upper": true, "lower": true, "digits": true, "symbols": true}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/password-generator/",
json={"length": 20, "count": 5, "upper": True, "lower": True, "digits": True, "symbols": True},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/password-generator/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ length: 20, count: 5, upper: true, lower: true, digits: true, symbols: true }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/ppt-to-pdf/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/ppt-to-pdf/ \
-F 'file=@deck.pptx' \
-o slides.pdf
Python
import requests
files = {"file": open("deck.pptx", "rb")}
r = requests.post("https://best.free/api/tools/ppt-to-pdf/", files=files)
with open("slides.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
const r = await fetch("https://best.free/api/tools/ppt-to-pdf/", { method: "POST", body: fd });
const blob = await r.blob(); // the slides.pdf
https://best.free/api/tools/qr-code-generator/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/qr-code-generator/ \
-H 'Content-Type: application/json' \
-d '{"text": "https://best.free", "size": 10, "ec": "M"}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/qr-code-generator/",
json={"text": "https://best.free", "size": 10, "ec": "M"},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/qr-code-generator/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ text: "https://best.free", size: 10, ec: "M" }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/resume-builder/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/resume-builder/ \
-H 'Content-Type: application/json' \
-d '{"name": "Ada Lovelace", "title": "Software Engineer", "email": "ada@example.com", "summary": "Backend engineer with 8 years experience.", "experience": "Senior Engineer, Acme (2020-2026)", "education": "BSc Computer Science", "skills": "Python, Django, PostgreSQL"}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/resume-builder/",
json={"name": "Ada Lovelace", "title": "Software Engineer", "email": "ada@example.com", "summary": "Backend engineer with 8 years experience.", "experience": "Senior Engineer, Acme (2020-2026)", "education": "BSc Computer Science", "skills": "Python, Django, PostgreSQL"},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/resume-builder/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ name: "Ada Lovelace", title: "Software Engineer", email: "ada@example.com", summary: "Backend engineer with 8 years experience.", experience: "Senior Engineer, Acme (2020-2026)", education: "BSc Computer Science", skills: "Python, Django, PostgreSQL" }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/image-rotate/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/image-rotate/ \
-F 'file=@photo.jpg' \
-F 'angle=90' \
-F 'flip=none' \
-o rotated.png
Python
import requests
files = {"file": open("photo.jpg", "rb")}
data = {"angle": 90, "flip": "none"}
r = requests.post("https://best.free/api/tools/image-rotate/", files=files, data=data)
with open("rotated.png", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("angle", 90);
fd.append("flip", "none");
const r = await fetch("https://best.free/api/tools/image-rotate/", { method: "POST", body: fd });
const blob = await r.blob(); // the rotated.png
https://best.free/api/tools/svg-to-png/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/svg-to-png/ \
-F 'file=@image.svg' \
-F 'format=png' \
-F 'scale=1' \
-o image.png
Python
import requests
files = {"file": open("image.svg", "rb")}
data = {"format": "png", "scale": 1}
r = requests.post("https://best.free/api/tools/svg-to-png/", files=files, data=data)
with open("image.png", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("format", "png");
fd.append("scale", 1);
const r = await fetch("https://best.free/api/tools/svg-to-png/", { method: "POST", body: fd });
const blob = await r.blob(); // the image.png
https://best.free/api/tools/pdf-sign/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/pdf-sign/ \
-F 'file=@contract.pdf' \
-F 'signature=@signature.png' \
-F 'text=Jane Doe' \
-F 'page=1' \
-F 'x=350' \
-F 'y=680' \
-F 'width=160' \
-o signed.pdf
Python
import requests
files = {"file": open("contract.pdf", "rb"), "signature": open("signature.png", "rb")}
data = {"text": "Jane Doe", "page": 1, "x": 350, "y": 680, "width": 160}
r = requests.post("https://best.free/api/tools/pdf-sign/", files=files, data=data)
with open("signed.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("signature", fileInput.files[0]);
fd.append("text", "Jane Doe");
fd.append("page", 1);
fd.append("x", 350);
fd.append("y", 680);
fd.append("width", 160);
const r = await fetch("https://best.free/api/tools/pdf-sign/", { method: "POST", body: fd });
const blob = await r.blob(); // the signed.pdf
https://best.free/api/tools/split-pdf/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/split-pdf/ \
-F 'file=@document.pdf' \
-F 'pages=1-3,5' \
-F 'mode=extract' \
-o split.pdf
Python
import requests
files = {"file": open("document.pdf", "rb")}
data = {"pages": "1-3,5", "mode": "extract"}
r = requests.post("https://best.free/api/tools/split-pdf/", files=files, data=data)
with open("split.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("pages", "1-3,5");
fd.append("mode", "extract");
const r = await fetch("https://best.free/api/tools/split-pdf/", { method: "POST", body: fd });
const blob = await r.blob(); // the split.pdf
https://best.free/api/tools/url-shortener/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/url-shortener/ \
-H 'Content-Type: application/json' \
-d '{"url": "https://example.com/a/very/long/path"}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/url-shortener/",
json={"url": "https://example.com/a/very/long/path"},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/url-shortener/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ url: "https://example.com/a/very/long/path" }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/unit-converter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/unit-converter/ \
-H 'Content-Type: application/json' \
-d '{"category": "length", "value": 10, "from": "mi", "to": "km"}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/unit-converter/",
json={"category": "length", "value": 10, "from": "mi", "to": "km"},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/unit-converter/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ category: "length", value: 10, from: "mi", to: "km" }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/pdf-unlock/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/pdf-unlock/ \
-F 'file=@protected.pdf' \
-F 'action=remove' \
-F 'password=currentpass' \
-F 'new_password=newpass' \
-o unlocked.pdf
Python
import requests
files = {"file": open("protected.pdf", "rb")}
data = {"action": "remove", "password": "currentpass", "new_password": "newpass"}
r = requests.post("https://best.free/api/tools/pdf-unlock/", files=files, data=data)
with open("unlocked.pdf", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("action", "remove");
fd.append("password", "currentpass");
fd.append("new_password", "newpass");
const r = await fetch("https://best.free/api/tools/pdf-unlock/", { method: "POST", body: fd });
const blob = await r.blob(); // the unlocked.pdf
https://best.free/api/tools/video-converter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/video-converter/ \
-F 'file=@clip.mov' \
-F 'format=mp4' \
-o video.mp4
Python
import requests
files = {"file": open("clip.mov", "rb")}
data = {"format": "mp4"}
r = requests.post("https://best.free/api/tools/video-converter/", files=files, data=data)
with open("video.mp4", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
fd.append("file", fileInput.files[0]);
fd.append("format", "mp4");
const r = await fetch("https://best.free/api/tools/video-converter/", { method: "POST", body: fd });
const blob = await r.blob(); // the video.mp4
https://best.free/api/tools/word-counter/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/word-counter/ \
-H 'Content-Type: application/json' \
-d '{"text": "Paste any text here to count it."}'
Python
import requests
r = requests.post(
"https://best.free/api/tools/word-counter/",
json={"text": "Paste any text here to count it."},
)
print(r.json())
JavaScript
const r = await fetch("https://best.free/api/tools/word-counter/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ text: "Paste any text here to count it." }),
});
const data = await r.json();
console.log(data);
https://best.free/api/tools/archive-zip/
도구 열기 →
cURL
curl -X POST https://best.free/api/tools/archive-zip/ \
-F 'files=@file1.txt' \
-F 'files=@file2.txt' \
-F 'level=6' \
-F 'name=archive' \
-o archive.zip
Python
import requests
files = [("files", open(p, "rb")) for p in ["file1.txt", "file2.txt"]]
data = {"level": 6, "name": "archive"}
r = requests.post("https://best.free/api/tools/archive-zip/", files=files, data=data)
with open("archive.zip", "wb") as out:
out.write(r.content)
JavaScript
const fd = new FormData();
for (const file of fileInput.files) fd.append("files", file);
fd.append("level", 6);
fd.append("name", "archive");
const r = await fetch("https://best.free/api/tools/archive-zip/", { method: "POST", body: fd });
const blob = await r.blob(); // the archive.zip
더 높은 한도, 일괄 처리 또는 전용 키가 필요합니까?저희에게 연락하십시오.