PHP Classes

GoogleTrnsltr PHP Google Translate API Library: Translate texts between languages using Google API

Recommend this page to a friend!
  Info   View files Example   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum (1)   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 101 This week: 1All time: 9,715 This week: 106Up
Version License PHP version Categories
googletrnsltr 1.0.0GNU General Publi...5Localization, PHP 5, Text processing, W...


This class can translate texts between languages using Google API.

It can take as a parameter a text string in a given language and send an HTTP request to the Google Translate API.

The class returns the text of the text string parameter value translated to another given language.

The class returns a JSON encoded string of the object returned by Google Translate API with the results of the text translation.

Picture of Rafael Martin Soto
  Performance   Level  
Name: Rafael Martin Soto <contact>
Classes: 13 packages by
Country: Spain Spain
Age: 49
All time rank: 230258 in Spain Spain
Week rank: 24 Up2 in Spain Spain Up
Innovation award
Innovation award
Nominee: 7x

Winner: 4x


GoogleTrnsltr. PHP Class to translate texts with Google Translator Api

BEWARE: Google Translator API is a PAYMENT Service of Google


Source donated by


- A minimum (minimum, minimum, minimum requeriments is needed). Tested on:

- Simple Raspberry pi (B +	512MB	700 MHz ARM11) with Raspbian Lite PHP7.3 (i love this gadgets)  :heart_eyes:

- VirtualBox Ubuntu Server 20.04.2 LTS (Focal Fossa) with PHP7.4.3 

- Ubuntu 20.04.3 LTS (Focal Fossa). Laptop Acer Extensa 5630 with PHP 7.4.3 (built: Aug 13 2021 05:39:12) ( NTS )

- Red Hat Enterprise Linux Server release 6.10 (Santiago) PHP Version 7.3.25 (Production Server) 512Mb Memory Limit

- Red Hat Enterprise Linux release 8.5 (Ootpa) PHP Version 8.0.14

# FILES: There are 2 basic files:

GoogleTrnsltr.class.php -> Master class. This file is the main file that you need to include in your code.

example.php -> example file

# INSTALLATION: A lot of easy :smiley:. It is written in PURE PHP. Only need to include the files. Tested on basic PHP installation

     require_once( 'GoogleTrnsltr.class.php' );


      $GoogleTrnsltr = new GoogleTrnsltr( 'IMPORTANT_CHANGE_HERE-YOUR-GOOGLE-TRANSLATOR-API-KEY' ); // See
      echo $GoogleTrnsltr->tnrltSrcTgt( 'Hello World!', 'en', 'es' ); // Echo { "data": { "translations": [ { "translatedText": "Hola Mundo!" } ] } }


  • CREATE GoogleTrnsltr:

$GoogleTrnsltr= new GoogleTrnsltr( 'YOUR-API-KEY' ); // See


     $GoogleTrnsltr= new GoogleTrnsltr( 'ALN23IJDAS89A61Q34UHASHUDFSHUDFASHUDASHUDA8923834671234' ); // Random key. Do not use it. Change with your API KEY


    Give a text, language_from and language_to. It returns JSON format with translated text

tnrltSrcTgt( $q, $source, $target, $utf8Format = true );


	echo $GoogleTrnsltr->tnrltSrcTgt( 'Hello World!', 'en', 'es' ); // Echo { "data": { "translations": [ { "translatedText": "Hola Mundo!" } ] } }

Of course. You can use it freely :vulcan_salute::alien:

By Rafa.

@author Rafael Martin Soto

@author {@link Inatica}

@blog {@link Rafael Martin's Blog}


@since DECEMBER 2021

@version 1.0.0

@license GNU General Public License v3.0

  Files folder image Files  
File Role Description
Accessible without login Plain text file example.php Example Example script
Plain text file GoogleTrnsltr.class.php Class Class source
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
This week:1
All time:9,715
This week:106Up