Optical Character Recognition

Optical Character Recognition

Text Analysis

Analysis text from image. The free OCR API provides a simple way of parsing images and multi-page PDF documents (PDF OCR) and getting the extracted text results returned in a JSON format. The API can be used from any internet-connected device (desktop, mobile, iPhone, Android, Windows phone, refrigerator...). For even faster response times and guaranteed uptime PRO plans are available. In addition, we offer a locally (on-premise) installable version with our OCR.space Local Enterprise licenses.

Visit API

πŸ“š Documentation & Examples

Everything you need to integrate with Optical Character Recognition

πŸš€ Quick Start Examples

Optical Character Recognition Javascript Examplejavascript
// Optical Character Recognition API Example
const response = await fetch('https://ocr.space/ocrapi', {
    method: 'GET',
    headers: {
        'Content-Type': 'application/json'
    }
});

const data = await response.json();
console.log(data);

Utilizing OCR.Space OCRAPI

OCR.Space OCRAPI is a public API that can be used for Optical Character Recognition. It helps to extract text from images and convert them into editable formats. Here we will learn how to use OCR.Space OCRAPI in our JavaScript project.

The API's endpoint URL is https://api.ocr.space/parse/image and requires an API key. Go to the OCR.Space OCRAPI website and sign up for an API key.

Installing Required Libraries

To utilize the OCRAPI, we need to install axios to send HTTP requests and FormData to parse the data. Both can be installed using npm.

npm install axios form-data

Uploading Data to OCRAPI

The OCRAPI needs a multipart/form-data format of the image file. For this, we use the FormData class in JavaScript. Let's create a function that uploads an image file to OCRAPI and returns the output.

async function ocrSpaceAPI(imgFile) {
    const apiUrl = 'https://api.ocr.space/parse/image'
    const apiKey = '<your_api_key_here>'
    const formData = new FormData()
    formData.append("file", imgFile)

    const config = {
        headers: {
            'content-type': 'multipart/form-data'
        },
        data: formData
    }

    const { data } = await axios.post(apiUrl, config, {
        params: {
            'apikey': `${apiKey}`,
            'language': 'eng',
            'isOverlayRequired': 'false'
        }
    })
    return data
}

This function will take the image file as an argument and return the OCR output as JSON.

Utilizing the Output

Now that we have the JSON output, we need to extract the relevant information from it. Here's an example of extracting the text from a JSON output:

const imgFile = document.querySelector('#imgFile')
imgFile.addEventListener('change', async function() {
    const file = this.files[0]
    const ocrOutput = await ocrSpaceAPI(file)
    alert(ocrOutput.ParsedResults[0].ParsedText)
})

This code will create an event listener on the input element with an id of imgFile. When the file is changed, the OCRAPI will be called, and the extracted text will be displayed as an alert.

Conclusion

In conclusion, OCR.Space OCRAPI is a powerful tool to extract text from images. With this short guide, you should understand how to use the OCRAPI in your JavaScript project.

πŸ“Š 30-Day Uptime History

Daily uptime tracking showing online vs offline minutes

Jun 4Jun 6Jun 8Jun 10Jun 12Jun 14Jun 16Jun 18Jun 20Jun 22Jun 24Jun 26Jun 28Jun 30Jul 304008001440Minutes
Online
Offline

Related APIs in Text Analysis